tr 命令用于轉換字符、刪除字符和壓縮重復的字符。它從標準輸入讀取數據并將結果輸出到標準輸出。
tr 命令的語法如下:
tr [OPTION]... SET1 [SET2]
如果參數 SET1 和 SET2 同時制定,并沒有指定 -d 選項,那么 tr 命令將把 SET1 中指定的每個字符替換為 SET2 中相同位置的字符。
將小寫字母轉化為大寫字母:
cat filename | tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
或
cat filename | tr [:lower:] [:upper:]
或
cat filename | tr a-z A-Z
使用 tr 轉換一個文件的內容,并將轉換的結果輸出到另一個文件:
替換文件內容
將字符串中的空格轉換為制表符:
將字符串中的空格轉換為制表符
如果上例中有兩個以上空格同時出現,那么 tr 將會將把每個空格都替換為制表符。
我們可以使用 -s 選項,壓縮這些重復的空格:
-s 壓縮示例
使用 -d 選項,tr 命令可以刪除指定的字符:
刪除指定字符示例
使用 -cd 組合選項,tr 命令可以刪除指定的字符外的其他字符
本文參考自 《Linux Shell命令行及腳本編程實例詳解 》