&命令可以重复执行替换.这个命令可以保存旧的from和to的字符串,但是允许我们使用不同的范围(range)和标记(flags).这个命令的一般形式如下:。文本到html的转换用于排版的字符替换,但也可以配置为使用其他html。⑵%20当某些命令需要反复执行多次时linux命令大全,用重复命令,可以简化命令的输入过程。
命令格式
tr [option] ["string1"] ["string2"] < file
常用的选项有:
默认选项。就是没有任何选项的时候,tr默认为替换操作,就是将string1在文件中出现的字符替换为string2中的字符,这里要注意的是替换关系。
-c选项,用string1中字符的补集替换string1,这里的字符集为ASCII。
-d选项,删除文件中所有在string1中出现的字符。
-s选项,删除文件中重复并且在string1中出现的字符,只保留一个。
-c选项在使用时,只是将string1替换为现在的补集,如在使用
linuxidc@ubuntu:~/linuxidc.com$ echo "hello world,linuxidc.com,2019" | tr -c "0-9" "*"
*************************2019*
“hello,world\n”,输出:hello,world再使用echo。在 2012年linuxidc.com\9月\gvim 7.3 for ubuntu 12.04。$ sudo docker run ubuntu:14.04 /bin/echo 'hello world'。
hello world,linuxidc.com,****
可以看出,我们使用0-9,添加-c选项后,会把0-9替换为其补集,这时补集自然不包含0-9linux命令大全,而包含很多其它的字符,接下来就把所有的其它字符都替换成*号,但不包含数字。
字符串的取值范围
指定string或string2的内容时,只能使用单字符或字符串范围或列表。
[a-z] a-z内的字符组成的字符串。
[A-Z] A-Z内的字符组成的字符串。
[0-9] 数字串。
\octal 一个三位的八进制数,对应有效的ASCII字符。
[O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。
控制字符的不同表达方式
速记符 含义 八进制方式
\a Ctrl-G 铃声\007
\b Ctrl-H 退格符\010
\f Ctrl-L 走行换页\014
\n Ctrl-J 新行\012
\r Ctrl-M 回车\015
\t Ctrl-I tab键\011
\v Ctrl-X \030 注意这些控制字符,如果想在linux下输入,如我们可能需要输入^M这种字符,只需ctrl+V+M同时按下即可。
字符替换
echo hello world>c:/hello.txt (stupid example。> hello.txt echo hello world。echo hello> hello.txt world。
HELLO WORLD,
linuxidc@ubuntu:~/linuxidc.com$ echo "hello world," | tr "a-l" "A-Z"
HELLo worLD,
echo hello world>c:/hello.txt (stupid example。> hello.txt echo hello world。echo hello> hello.txt world。