可以將 tr 看作為 sed 的(極其)簡化的變體:它可以用乙個字元來替換另乙個字元,或者可以完全除去一些字元。您也可以用它來除去重複字元。這就是所有 tr 所能夠做的。
命令格式
tr -c
-d-s
["string1_to_translate_from"][
"string2_to_translate_to"
]< input-file
-c 用字串1中字符集的補集替換此字符集,要求字符集為ascii(不常用)。
-d 刪除字串1中所有輸入字元。
-s 刪除所有重複出現字串行,只保留第乙個;即將重複出現字串壓縮為乙個字串。
input-file是轉換檔名,可以使用其他格式輸入,比如管道。
普通替換
cat file | tr '\t'
'\n'
#將tab替換為換行
cat file | tr '[a-z]'
'[a-z]'
#小寫轉大寫
cat file | tr '[0-9]'
'[a-j]'
#數字轉對應字元
cat file | tr 'abc'
'123'
#a→1,b→2,c→3,不是abc→123,是字元級別的替換
刪除
cat file | tr -d
'\r\n'
#刪除回車換行符
cat file | tr -d
'\r'
#刪除windows檔案造成的'^m'字元
cat file | tr -d
'abc'
#刪除所有的字元a,b,c,不是刪除整個字串abc
重複字元替換
cat file | tr -s
'\n'
#空行刪除
cat file | tr -s
'\t'
'\n'
#將多個連續tab合併成乙個,並替換成換行符
linux tr 命令詳解
1 關於tr 通過使用 tr,您可以非常容易地實現 sed 的許多最基本功能。您可以將 tr 看作為 sed 的 極其 簡化的變體 它可以用乙個字元來替換另乙個字元,或者可以完全除去一些字元。您也可以用它來除去重複字元。這就是所有 tr 所能夠做的。tr用來從標準輸入中通過替換或刪除操作進行字元轉換...
linux tr命令詳解
通過使用 tr,您可以非常容易地實現 sed 的許多最基本功能。您可以將 tr 看作為 sed 的 極其 簡化的變體 它可以用乙個字元來替換另乙個字元,或者可以完全除去一些字元。您也可以用它來除去重複字元。這就是所有 tr 所能夠做的。tr 用來從標準輸入中通過替換或刪除操作進行字元轉換。tr主要用...
linux tr命令詳解
轉換字元。tr c cds cs c cds cs ds s a string1 string2 tr a string1 tr 命令從標準輸入刪除或替換字元,並將結果寫入標準輸出。根據由 string1 和 string2 變數指定的字串以及指定的標誌,tr 命令可執行三種操作。轉換字元 如果 s...