在类似Unix的操作系统上,tr命令会自动将一组字符转换(替代或映射)到另一组字符。 本文档介绍了tr的GNU / Linux版本。
查看英文版
1 tr 运行系统环境
2 tr 说明
3 tr 语法
4 tr 例子
Linux
查看英文版
tr [-Ccsu] string1 string2
在这种形式下,在字符串 字符串1被转换成中的字符字符串2其中在第一字符字符串1被转换成在第一个字符字符串2等。如果string1比string2长,则复制string2中找到的最后一个字符,直到用尽string1。
tr [-Ccu] -d string1
以这种形式,string1中的字符将从输入中删除。
tr [-Ccu] -s string1
按照这种形式,如-s选项所述,压缩string1中的字符(请参见下文)。
tr [-Ccu] -ds string1 string2
在第四形式,在字符字符串1从输入删除,并且在字符字符串2是如对于所描述的压缩-s选项。
-C | 补充string1中的字符集,即“ -C ab ”包括除“ a ”和“ b ” 以外的所有字符。 |
-c | 与-C相同,但对string1中的值集进行补充。 |
-d | 从输入中删除string1中的字符。 |
-s | 将输入中最后一个操作数(string1或string2)中列出的多个字符压缩成单个字符实例。在所有删除和翻译完成后会发生这种情况。 |
-u | 确保任何输出都没有缓冲。 |
当指定要使用tr转换的字符时,以下约定用于表示字符集(或“类”)。
下列约定之一未描述的任何字符均表示其自身。
\octal | 反斜杠后跟1个,2个或3个八进制数字表示具有该编码值的字符。要在八进制序列后跟数字作为字符,请在八进制序列的左边加零。 | ||||||||||||||||||||||||||||||||
\character |
反斜杠后跟某些特殊字符会映射为特殊值:
|
||||||||||||||||||||||||||||||||
c-c |
字符范围。对于非八进制范围端点,按排序顺序定义,代表范围端点之间的字符范围(包括端值和升序)。如果范围端点中的一个或两个均为八进制序列,则表示范围端点之间(包括端点)的特定编码值的范围。 [:课程:] 表示属于定义的字符类的所有字符。类名是: |
||||||||||||||||||||||||||||||||
除大小写转换外,类中的字符未指定顺序。 有关这些类中包含哪些ASCII字符的特定信息,请参见ctype和相关的手册页。 “ [= equiv =] ”表示与equiv属于同等类的所有字符,并按其编码值排序。 |
|||||||||||||||||||||||||||||||||
[#*n] | [ #* n ] 表示Ñ所代表的字符的重复出现#。该表达式仅在出现在string2中时才有效。如果省略n或为零,则将其解释为足够大以将string2序列扩展为string1的长度。如果n具有前导零,则将其解释为八进制值,否则,将其解释为十进制值。 |
该LANG,LC_ALL,LC_CTYPE和LC_COLLATE 环境变量影响的执行TR。
如果成功运行,tr会返回退出状态0,如果发生错误则返回大于零的值。
查看英文版
tr -cs "[:alpha:]" "\n" < file1
在file1中创建单词列表,每行一个,其中一个单词被视为字母的最大字符串。
tr "[:lower:]" "[:upper:]" < file1
将file1的内容转换为大写。
tr -cd "[:print:]" < file1
从file1中删除所有不可打印的字符。
tr "[=e=]" "e"
从字母e的重音版本中删除所有“变音”标记。
查看英文版
tabs | tac | talk | tail | tcopy | tty | tar | tbl | tcpdump | tcsh | time | tee | timex | telinit | telnet | test | top | touch | tput | troff | traceroute |
未知的网友