&命令可以重復(fù)執(zhí)行替換.這個(gè)命令可以保存舊的from和to的字符串,但是允許我們使用不同的范圍(range)和標(biāo)記(flags).這個(gè)命令的一般形式如下:。文本到html的轉(zhuǎn)換用于排版的字符替換,但也可以配置為使用其他html。⑵%20當(dāng)某些命令需要反復(fù)執(zhí)行多次時(shí)linux命令大全,用重復(fù)命令,可以簡化命令的輸入過程。
命令格式
tr [option] ["string1"] ["string2"] < file
常用的選項(xiàng)有:
默認(rèn)選項(xiàng)。就是沒有任何選項(xiàng)的時(shí)候,tr默認(rèn)為替換操作,就是將string1在文件中出現(xiàn)的字符替換為string2中的字符,這里要注意的是替換關(guān)系。
-c選項(xiàng),用string1中字符的補(bǔ)集替換string1,這里的字符集為ASCII。
-d選項(xiàng),刪除文件中所有在string1中出現(xiàn)的字符。
-s選項(xiàng),刪除文件中重復(fù)并且在string1中出現(xiàn)的字符,只保留一個(gè)。
-c選項(xiàng)在使用時(shí),只是將string1替換為現(xiàn)在的補(bǔ)集,如在使用
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選項(xiàng)后,會(huì)把0-9替換為其補(bǔ)集,這時(shí)補(bǔ)集自然不包含0-9linux命令大全,而包含很多其它的字符,接下來就把所有的其它字符都替換成*號,但不包含數(shù)字。
字符串的取值范圍
指定string或string2的內(nèi)容時(shí),只能使用單字符或字符串范圍或列表。
[a-z] a-z內(nèi)的字符組成的字符串。
[A-Z] A-Z內(nèi)的字符組成的字符串。
[0-9] 數(shù)字串。
\octal 一個(gè)三位的八進(jìn)制數(shù),對應(yīng)有效的ASCII字符。
[O*n] 表示字符O重復(fù)出現(xiàn)指定次數(shù)n。因此[O*2]匹配OO的字符串。
控制字符的不同表達(dá)方式
速記符 含義 八進(jìn)制方式
\a Ctrl-G 鈴聲\007
\b Ctrl-H 退格符\010
\f Ctrl-L 走行換頁\014
\n Ctrl-J 新行\(zhòng)012
\r Ctrl-M 回車\015
\t Ctrl-I tab鍵\011
\v Ctrl-X \030 注意這些控制字符,如果想在linux下輸入,如我們可能需要輸入^M這種字符,只需ctrl+V+M同時(shí)按下即可。
字符替換
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。