中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

tr命令如何使用

發布時間:2022-02-19 09:39:20 來源:億速云 閱讀:122 作者:iii 欄目:開發技術

今天小編給大家分享一下tr命令如何使用的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

通過使用tr,您可以非常容易地實現 sed 的許多最基本功能。您可以將 tr 看作為 sed的(極其)簡化的變體:它可以用一個字符來替換另一個字符,或者可以完全除去一些字符。您也可以用它來除去重復字符。

tr命令如何使用

命令格式

tr [option] ["string1"] ["string2"]

常用的選項有:

默認選項。就是沒有任何選項的時候,tr默認為替換操作,就是將string1在文件中出現的字符替換為string2中的字符,這里要注意的是替換關系。 -c選項,用string1中字符的補集替換string1,這里的字符集為ASCII。 -d選項,刪除文件中所有在string1中出現的字符。 -s選項,刪除文件中重復并且在string1中出現的字符,只保留一個。 -c選項在使用時,只是將string1替換為現在的補集,如在使用

inuxidc@Ubuntu:~/linuxidc.com$ echo "hello world,linuxidc.com,2019" | tr -c "0-9" "*"*************************2019*
tr命令如何使用
linuxidc@ubuntu:~/linuxidc.com$ echo "hello world,linuxidc.com,2019" | tr "0-9" "*"hello world,linuxidc.com,****
tr命令如何使用

可以看出,我們使用0-9,添加-c選項后,會把0-9替換為其補集,這時補集自然不包含0-9,而包含很多其它的字符,接下來就把所有的其它字符都替換成*號,但不包含數字。

字符串的取值范圍

指定string或string2的內容時,只能使用單字符或字符串范圍或列表。 [a-z] a-z內的字符組成的字符串。 [A-Z] A-Z內的字符組成的字符串。 [0-9] 數字串。 \octal 一個三位的八進制數,對應有效的ASCII字符。 [On] 表示字符O重復出現指定次數n。因此[O2]匹配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同時按下即可。

字符替換

linuxidc@ubuntu:~/linuxidc.com$ echo "hello world,www.linuxidc.com" | tr "a-z" "A-Z"HELLO WORLD,WWW.LINUXIDC.COM
linuxidc@ubuntu:~/linuxidc.com$ echo "hello world,www.linuxidc.com" | tr "a-l" "A-Z"HELLo worLD,www.LInuxIDC.Com
linuxidc@ubuntu:~/linuxidc.com$ echo "hello world,www.linuxidc.com" | tr "a-z" "A-H"HEHHH HHHHD,HHH.HHHHHHDC.CHH
tr命令如何使用

第一行輸出就是將小寫換成大寫。 第二行輸出將小寫中的a-l分別換成A-L,而將小寫中的l以后的字符都不替換。 第三行輸出將小寫中的a-h換成A-H,而h以后的字符都換成H,因為后者的替換空間沒有前面的字符空間大,所以就重復后面的H,相當于后面的字符是A-HHH……HHHHH。

如果我們想要進行大小寫轉換,可以按下面的輸入:

tr "a-z" "A-Z"

去除重復字符

這個時候,所用的選項是-s選項,如:

linuxidc@ubuntu:~/linuxidc.com$ echo "root,hello world,linuxidc.com" | tr -s "ao"  
rot,hello world,linuxidc.com
linuxidc@ubuntu:~/linuxidc.com$ echo "root,hello world,linuxidc.com" | tr -s "lo"  
rot,helo world,linuxidc.com
linuxidc@ubuntu:~/linuxidc.com$ echo "root,hello world,linuxidc.com" | tr -s "a-z"rot,helo world,linuxidc.com
linuxidc@ubuntu:~/linuxidc.com$ echo "root,hello world,linuxidc.com" | tr -s "0-9"root,hello world,linuxidc.com
tr命令如何使用

第一行表示將輸入字符串中的包含在”ao”字符集中的重復字符去掉,只留一個。因為”hello world,linuxidc.com”,只有o滿足條件,所以將linuxidc.com變成rot,把中間的兩個o變成一個。 第二行將hello和linuxidc.com兩個字符都壓縮了。 第三行表示將a-z中的除復字符都去掉。 第三行表示將字符串中的重復的且重復字符在0-9字符集中的字符去掉,這里沒有。

如果我們想要去掉空行,可以這樣操作:

tr -s "\n" "\012"

就是將重復的換行符去掉,只留一個。

刪除字符

-d選項和-s選項類似,只不過-d選項會刪除所有出現的字符。

linuxidc@ubuntu:~/linuxidc.com$ echo "root,hello world,linuxidc.com" | tr -d "a-h"  
root,llo worl,linuxi.om
linuxidc@ubuntu:~/linuxidc.com$ echo "root,hello world,linuxidc.com,2019" | tr -d "a-z"  
, ,.,2019
linuxidc@ubuntu:~/linuxidc.com$ echo "root,hello world,linuxidc.com,2019" | tr -d "0-9"  
root,hello world,linuxidc.com,
tr命令如何使用

以上就是“tr命令如何使用”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

闽侯县| 连南| 疏勒县| 洪洞县| 西青区| 娱乐| 巍山| 吴旗县| 梧州市| 洞口县| 文成县| 巴南区| 阳城县| 湾仔区| 集贤县| 桑植县| 师宗县| 涿州市| 体育| 古田县| 宜章县| 绵阳市| 通道| 德阳市| 凤山县| 浦北县| 安仁县| 兴国县| 黎城县| 鲁甸县| 奉节县| 巴南区| 勃利县| 西城区| 兴山县| 阿城市| 绵竹市| 依安县| 饶平县| 永嘉县| 邻水|