tr命令使用簡介

2021-09-20 17:42:16 字數 1116 閱讀 5926

tr  

translate or delete characters(翻譯或刪除字元)

我理解的意思就是對字元進行轉換,或者刪除不想要的字元

tr [option]... set1 [set2]

將來自標準輸入的字元從set1轉換為set2

例:將所有大寫轉換為小寫

#echo "hello how are you?" | tr 'a-z' 'a-z'

注意:只能用於stdin

常用選項:

-c:補集,所謂補集就是除了給定的字元以外的其它所有字元,不能單獨使用此選項

-d:刪除指定字元

-s:壓縮指定的重複字元

用法舉例:

-d:通過例子可以看到指定的集合被刪除了

#echo "hello 1 how 2 are 3 you 4 ?" | tr -d '[0-9]' (中括號可以省略)

-c:通過例子可以看到指定的集合為所有數字,空格,換行符,因為有-d選項,所以除了集合之外的都被刪除

#echo "hello 1 how 2 are 3 you 4 ?" | tr -d -c '0-9 \n'

-s:通過例子可以看到,中間重複多餘的空格被壓縮了後,只顯示乙個  

# echo "hello         1    how 2 are         3 you 4 ?" | tr -s ' '

定義集合:

'a-z'和'a-z'都是集合,我們可以按需求追加字元或字元類來構造集合

』起始字元-結束字元『:字義連續集合的方式,必須是連續的,若不是連續的,則被定義為3個單的元素,即起                               始字元,』-『,』結束字元『;

特殊字元:'\t'為製表符,'\n'為換行符

字元類:

alnum:所有字母和數字

digit:所有的數字

alpha:所有的字母

space:空白字元

upper:所有的大寫字元

lower:所有的小寫字元

punct:標點符號

xdigit:十六進製制字元

使用方法:

tr [:字元類:] [:字元類:]

weilovepan520

mac的 tr命令 tr命令使用

tr translate or delete characters 命令 tr option set1 set2 引數 c,complement 反選設定字元。也就是符合 set1 的部份不做處理,不符合的剩餘部份才進行轉換 d,delete 刪除指令字元 s,squeeze repeats 縮減連...

tr命令的使用說明

tr是 linux命令常用命令,其全稱 text replacer 該命令用於進行文字替換。tr用來從標準輸入中通過替換或刪除操作進行字元轉換。tr主要用於刪除檔案中控制字元或進行字元轉換。特別要注意一點 tr 只能進行字元的替換 縮減和刪除,不能用來替換字串。最常用選項的tr命令格式為 tr c ...

linux 命令 tr 的簡單使用

tr 常用選項 c 用字串1中字符集的補集替換此字符集,要求字符集為ascii。d 刪除字串1中所有輸入字元。s 刪除所有重複出現字串行,只保留第乙個 即將重複出現字串壓縮為乙個字串。tr options set1 set2 將來自stdin的輸入字元從set1對映到set2,然後將輸出寫入stdo...