linux tr命令詳解

2021-08-07 01:20:55 字數 1130 閱讀 5782

可以將 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...