-d, –delete:刪除指令字符
-s, –squeeze-repeats:縮減連續重復的字符成指定的單個字符
-t, –truncate-set1:削減 SET1 指定范圍,使之與 SET2 設定長度相等
–help:顯示程序用法信息
–version:顯示程序本身的版本信息

字符集合的范圍:

\NNN 八進制值的字符 NNN (1 to 3 為八進制值的字符)
\\ 反斜杠
\a Ctrl-G 鈴聲
\b Ctrl-H 退格符
\f Ctrl-L 走行換頁
\n Ctrl-J 新行
\r Ctrl-M 回車
\t Ctrl-I tab鍵
\v Ctrl-X 水平制表符
CHAR1-CHAR2 :字符范圍從 CHAR1 到 CHAR2 的指定,范圍的指定以 ASCII 碼的次序為基礎,只能由小到大,不能由大到小。
[CHAR*] :這是 SET2 專用的設定,功能是重復指定的字符到與 SET1 相同長度為止
[CHAR*REPEAT] :這也是 SET2 專用的設定,功能是重復指定的字符到設定的 REPEAT 次數為止(REPEAT 的數字采 8 進位制計算,以 0 為開始)
[:alnum:] :所有字母字符與數字
[:alpha:] :所有字母字符
[:blank:] :所有水平空格
[:cntrl:] :所有控制字符
[:digit:] :所有數字
[:graph:] :所有可打印的字符(不包含空格符)
[:lower:] :所有小寫字母
[:print:] :所有可打印的字符(包含空格符)
[:punct:] :所有標點字符
[:space:] :所有水平與垂直空格符
[:upper:] :所有大寫字母
[:xdigit:] :所有 16 進位制的數字
[=CHAR=] :所有符合指定的字符(等號里的 CHAR,代表你可自訂的字符)

實例

將文件testfile中的小寫字母全部轉換成大寫字母,此時,可使用如下命令:

cat testfile |tr a-z A-Z

testfile文件中的內容如下:

$ cat testfile         #testfile原來的內容  
Linux networks are becoming more and more common, 
but scurity is often an overlooked  
issue. Unfortunately, in today’s environment all networks 
are potential hacker targets,  
fro0m tp-secret military research networks to small home LANs.  
Linux Network Securty focuses on securing Linux in a 
networked environment, where the  
security of the entire network needs to be considered
rather than just isolated machines.  
It uses a mix of theory and practicl techniques to 
teach administrators how to install and  
use security applications, as well as how the 
applcations work and why they are necesary.

使用 tr 命令大小寫轉換后,得到如下輸出結果:

$ cat testfile | tr a-z A-Z #轉換后的輸出  
LINUX NETWORKS ARE BECOMING MORE AND MORE COMMON, BUT SCURITY IS OFTEN AN OVERLOOKED  
ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS,  
FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS.  
LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE  
SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES.  
IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND  
USE SECURITY APPLICATIONS, AS WELL AS HOW THE APPLCATIONS WORK AND WHY THEY ARE NECESARY.

大小寫轉換,也可以通過[:lower][:upper]參數來實現。例如使用如下命令:

cat testfile |tr [:lower:] [:upper:]

輸出結果如下:

$ cat testfile | tr [:lower:] [:upper:] #轉換后的輸出  
LINUX NETWORKS ARE BECOMING MORE AND MORE COMMON, BUT SCURITY IS OFTEN AN OVERLOOKED  
ISSUE. UNFORTUNATELY, IN TODAY’S ENVIRONMENT ALL NETWORKS ARE POTENTIAL HACKER TARGETS,  
FROM TP-SECRET MILITARY RESEARCH NETWORKS TO SMALL HOME LANS.  
LINUX NETWORK SECURTY FOCUSES ON SECURING LINUX IN A NETWORKED ENVIRONMENT, WHERE THE  
SECURITY OF THE ENTIRE NETWORK NEEDS TO BE CONSIDERED RATHER THAN JUST ISOLATED MACHINES.  
IT USES A MIX OF THEORY AND PRACTICL TECHNIQUES TO TEACH ADMINISTRATORS HOW TO INSTALL AND  
USE SECURITY APPLICATIONS, AS WELL AS HOW THE APPLCATIONS WORK AND WHY THEY ARE NECESARY.

刪除Windows文件“造成”的’^M’字符

cat  $file_name  |  tr -d "\r"

刪除連續的字符

echo "hhhhhh" | tr -s [:alnum:]
贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » linux命令之tr命令用法總結

登錄

找回密碼

注冊

主站蜘蛛池模板: 亚洲a∨国产av综合av下载| 天堂资源国产老熟女在线| 日本高清色WWW在线安全| 好吊视频一区二区三区人妖| 婷婷色香五月综合缴缴情香蕉| 婷婷色综合视频在线观看| 熟女一区二区中文字幕| 读书| 精品国产一区二区在线视| 国产无遮挡又黄又爽免费网站| 亚洲精品一区二区在线播| 亚洲综合另类小说色区一| 国产乱人伦真实精品视频| 毛葺葺老太做受视频| 亚洲第一二三区日韩国产| 巨胸喷奶水视频www免费网站| 网友偷拍视频一区二区三区| 女人爽到高潮的免费视频| 四虎在线永久免费看精品| 午夜精品福利亚洲国产| 国产精品伊人久久综合网| 国产成人高清亚洲综合| 91一区二区三区蜜桃臀| 亚洲精品国模一区二区| 少妇xxxxx性开放| 中文字幕精品人妻丝袜| 福利网午夜视频一区二区| 泰来县| 国产极品粉嫩学生一线天| 永久黄网站色视频免费直播| 久久国产精品99久久蜜臀| 增城市| 国产一区二区三区高清视频| 公喝错春药让我高潮| 午夜成人性爽爽免费视频| 亚洲色一色噜一噜噜噜| 亚洲V天堂V手机在线| 国产在线线精品宅男网址| 国产精品久久久久久久专区| 无码人妻一区二区三区线| 男女扒开双腿猛进入爽爽免费看|