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...