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

字符集合的范圍:

\NNN 八進(jìn)制值的字符 NNN (1 to 3 為八進(jìn)制值的字符)
\\ 反斜杠
\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 碼的次序為基礎(chǔ),只能由小到大,不能由大到小。
[CHAR*] :這是 SET2 專用的設(shè)定,功能是重復(fù)指定的字符到與 SET1 相同長度為止
[CHAR*REPEAT] :這也是 SET2 專用的設(shè)定,功能是重復(fù)指定的字符到設(shè)定的 REPEAT 次數(shù)為止(REPEAT 的數(shù)字采 8 進(jìn)位制計算,以 0 為開始)
[:alnum:] :所有字母字符與數(shù)字
[:alpha:] :所有字母字符
[:blank:] :所有水平空格
[:cntrl:] :所有控制字符
[:digit:] :所有數(shù)字
[:graph:] :所有可打印的字符(不包含空格符)
[:lower:] :所有小寫字母
[:print:] :所有可打印的字符(包含空格符)
[:punct:] :所有標(biāo)點字符
[:space:] :所有水平與垂直空格符
[:upper:] :所有大寫字母
[:xdigit:] :所有 16 進(jìn)位制的數(shù)字
[=CHAR=] :所有符合指定的字符(等號里的 CHAR,代表你可自訂的字符)

實例

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

cat testfile |tr a-z A-Z

testfile文件中的內(nèi)容如下:

$ cat testfile         #testfile原來的內(nèi)容  
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 命令大小寫轉(zhuǎn)換后,得到如下輸出結(jié)果:

$ cat testfile | tr a-z A-Z #轉(zhuǎn)換后的輸出  
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.

大小寫轉(zhuǎn)換,也可以通過[:lower][:upper]參數(shù)來實現(xiàn)。例如使用如下命令:

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

輸出結(jié)果如下:

$ cat testfile | tr [:lower:] [:upper:] #轉(zhuǎn)換后的輸出  
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"

刪除連續(xù)的字符

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

登錄

找回密碼

注冊

主站蜘蛛池模板: 免费看黄片一区二区三区| 国产综合色产在线精品| 久国产精品韩国三级视频| 国产综合久久99久久| 国产精品成人一区二区三| 亚洲一区二区三区在线播放无码 | 国产一区二区三区九九视频| 亚洲日韩精品无码一区二区三区 | 国产精品一区二区久久精品| 一区二区三区午夜福利院| 亚洲色丰满少妇高潮18p| 久久大香线蕉国产精品免费| 精品国产中文字幕av| 亚洲狠狠婷婷综合久久久久图片| 人妻少妇偷人精品视频| 小嫩批日出水无码视频免费| 国产中文字幕精品视频| 精品国产一区二区亚洲人| 国产午夜亚洲精品不卡网站| 三台县| 女人喷水高潮时的视频网站| 国产乱人伦偷精品视频下| 国产偷窥熟女高潮精品视频| 国产精品毛片在线完整版| 欧美色欧美亚洲高清在线视频| 亚洲日韩中文字幕在线播放| 精品麻豆国产色欲色欲色欲WWW | 少妇人妻系列无码专区视频| 年轻女教师hd中字3| 中文字幕在线观看亚洲日韩| 一区二区三区鲁丝不卡| 你拍自拍亚洲一区二区三区| 免费网站看sm调教视频| 精品亚洲无人区一区二区| 精品午夜福利在线观看| 欧美福利电影A在线播放| 精品日韩精品国产另类专区| 国产-第1页-浮力影院| 日本高清成本人视频一区| 韩国V欧美V亚洲V日本V| 18禁无遮挡啪啪无码网站破解版|