linux 命令 tr 的簡單使用

2022-01-20 09:02:52 字數 1049 閱讀 9803

tr:常用選項

-c 用字串1中字符集的補集替換此字符集,要求字符集為ascii。

-d 刪除字串1中所有輸入字元。

-s 刪除所有重複出現字串行,只保留第乙個;即將重複出現字串壓縮為乙個字串。

tr [options] set1 set2   將來自stdin的輸入字元從set1對映到set2,然後將輸出寫入stdout(標準輸出)

echo "hello who is this" | tr 'a-z' 'a-z'

結果:hello who is this

tr進行數字加密和解密

tr '\t' ' ' < file.txt  將製表符轉換成空格

用tr刪除字元

cat fie.txt | tr -d '[set 1]'

字符集補集: tr -c [set1] [set2] 

echo hello 1 char 2 next 4 | tr -d -c '0-9 \n'

結果: 1  2  4

擯除多餘的換行符: cat aaa | tr -s '\n'

結果:1111 2

2223333 4444

數字相加:cat aaa12

34cat aaa | echo $[ $(tr '\n' '+' ) 0 ]

結果:11

在上面的命令中,tr用來將'\n'替換成'+',因此我們得到了字串"1+2+3+...5+",但是

在字串的尾部多了乙個操作符+。為了抵消這個多出來的操作符,我們再追加乙個0。

字元類tr可以像使用集合一樣使用各種不同的字元類

tr [:class:] [:class:]

tr '[:lower:]' '[:upper:]'

-c或——complerment:取代所有不屬於第一字符集的字元; -d或——delete:刪除所有屬於第一字符集的字元; -s或--squeeze-repeats:把連續重複的字元以單獨乙個字元表示; -t或--truncate-set1:先刪除第一字符集較第二字符集多出的字元。

來自:

mac的 tr命令 tr命令使用

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

tr命令使用簡介

tr translate or delete characters 翻譯或刪除字元 我理解的意思就是對字元進行轉換,或者刪除不想要的字元 tr option set1 set2 將來自標準輸入的字元從set1轉換為set2 例 將所有大寫轉換為小寫 echo hello how are you?tr...

Linux命令學習手冊 tr命令

tr option set1 set2 功能 轉換或者刪除字元。描述 tr指令從標準輸入裝置讀取資料,經過字串轉譯後,輸出到標準輸出裝置。通過使用 tr,您可以非常容易地實現 sed 的許多最基本功能。您可以將 tr 看作為 sed 的 極其 簡化的變體 它可以用乙個字元來替換另乙個字元,或者可以完...