勵志

勵志人生知識庫

linux tr命令

`tr`命令在Linux系統中用於轉換或刪除檔案中的字元。它的主要功能包括:

刪除字元:刪除所有不在`SET1`中的字元。

替換字元:將不在`SET1`中的字元轉換成`SET2`中的字元。

壓縮重複字元:縮減連續重複的字元成指定的單個字元。

截斷字元集合:削減`SET1`指定範圍,使之與`SET2`設定長度相等。

`tr`命令的語法為`tr [OPTION]…SET1[SET2]`。其中,`-c`選項用於反選設定字元,即符合`SET1`的部分不做處理;`-d`選項用於刪除指定字元;`-s`或`--squeeze-repeats`選項用於縮減連續重複的字元成指定的單個字元;`-t`或`--truncate-set1`選項用於截斷`SET1`指定範圍,使之與`SET2`設定長度相等。

例如,使用`tr -c '0-9' ' '`命令,會將所有數字字元轉換成空格字元;使用`tr -d '0-9'`命令,會刪除所有數字字元;使用`tr -s ' '`命令,會將連續重複的空格字元壓縮成一個空格字元。

此外,`tr`命令還可以用於替換字元,例如`tr 'a' 'b'`命令會將所有字元`a`替換為字元`b`。

需要注意的是,`tr`命令中的`SET1`和`SET2`可以是字元集合,也可以是正則表達式。字元集合由字元範圍或字元列表組成,例如`[:alnum:]`代表所有字母數字字元,`[:upper:]`代表所有大寫字母字元。正則表達式則用於更精確地匹配字元。

例如,使用`tr -s ' '`命令,會將連續重複的空格字元壓縮成一個空格字元,其中`' '`表示空格字元。

以上是`tr`命令的基本用法,具體可以根據需要調整參數來達到不同的轉換或刪除效果。