Linux tr命令詳解

2022-07-03 20:06:13 字數 2304 閱讀 3201

tr是個簡單的替換命令,從標準輸入中替換、縮減和/或刪除字元,並將結果寫到標準輸出。

用法:tr [選項]... set1 [set2]

從標準輸入中替換、縮減和/或刪除字元,並將結果寫到標準輸出。

-c, -c, --complement 首先補足set1

-d, --delete 刪除匹配set1 的內容,並不作替換

-s, --squeeze-repeats 如果匹配於set1 的字元在輸入序列中存在連續的

重複,在替換時會被統一縮為乙個字元的長度

-t, --truncate-set1 先將set1 的長度截為和set2 相等

--help 顯示此幫助資訊並退出

--version 顯示版本資訊並退出

set 是一組字串,一般都可按照字面含義理解。解析序列如下:

\nnn 八進位制值為nnn 的字元(1 至3 個數字)

\\ 反斜槓

\a 終端鳴響

\b 退格

\f 換頁

\n 換行

\r 回車

\t 水平製表符

\v 垂直製表符

字元1-字元2 從字元1 到字元2 的公升序遞增過程中經歷的所有字元

[字元*] 在set2 中適用,指定字元會被連續複製直到吻合設定1 的長度

[字元*次數] 對字元執行指定次數的複製,若次數以 0 開頭則被視為八進位制數

[:alnum:] 所有的字母和數字

[:alpha:] 所有的字母

[:blank:] 所有呈水平排列的空白字元

[:cntrl:] 所有的控制字元

[:digit:] 所有的數字

[:graph:] 所有的可列印字元,不包括空格

[:lower:] 所有的小寫字母

[:print:] 所有的可列印字元,包括空格

[:punct:] 所有的標點字元

[:space:] 所有呈水平或垂直排列的空白字元

[:upper:] 所有的大寫字母

[:xdigit:] 所有的十六進製制數

[=字元=] 所有和指定字元相等的字元

不換行顯示

刪除多餘的空行

刪除指定的字元

大小寫轉換

字串去重複

不滿足第一列的時候用第二列替代

替換字母許可權為數字

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