每日乙個Linux命令(四) tr命令

2021-09-13 14:33:33 字數 1083 閱讀 8275

本原創文章屬於《linux大棚》部落格。

部落格位址為

tr指令從標準輸入裝置讀取資料,經過字串轉譯後,輸出到標準輸出裝置

帶有最常用選項的tr命令格式為:

tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file

這裡:-c 用字串1中字符集的補集替換此字符集,要求字符集為ascii。

-d 刪除字串1中所有輸入字元。

-s 刪除所有重複出現字串行,只保留第乙個;即將重複出現字串壓縮為乙個字串。

input-file是轉換檔名。雖然可以使用其他格式輸入,但這種格式最常用

一、替換功能

(1)將檔案中的『abc』 替換為『xyz』

# cat file | tr 'abc' 'xyz'   或者

# tr 'abc' 'xyz' < file 

(2)使用tr命令「統一」字母大小寫

(小寫 --> 大寫)

# cat file | tr [a-z] [a-z] > new_file

(大寫 --> 小寫)

# cat file | tr [a-z] [a-z] > new_file

(3)把檔案中的數字0-9替換為a-j

# cat file | tr [0-9] [a-j] > new_file

二、刪除所有

1、刪除檔案file**現的"snail"字元

# cat file | tr -d "snail" > new_file

【注意】這裡,凡是在file檔案**現的's','n','a','i','l'字元都會被刪除!而不是緊緊刪除出現的"snail」字串。

2、刪除檔案file**現的換行'\n'、製表'\t'字元

# cat file | tr -d "\n\t" > new_file

三、 刪除所有重複出現字串行,只保留第乙個

1.刪除空行,保留第乙個

#cat file | tr -s "\n"

每天乙個linux命令 tr

tr 替換或者刪除文字 語法 tr 選項 引數1 引數2 選項 d 刪除訊息中的 引數 這個字串 s 取代掉重複的字元 引數 文字 正規表示式或者相互替換的兩個對應的文字規則 示例 root ubuntu echo i am ypf tr d am i ypf root ubuntu echo i ...

linux 每日乙個命令

編寫shell指令碼 hello.sh bin bash the first program echo e e 1 34m hello world e 0m 執行指令碼賦予執行許可權,直接執行 chmod 755 hello.sh hello.sh 通過bash呼叫執行指令碼 bash hello....

每日乙個Linux命令 free

free m 以m為單位來顯示記憶體數值,預設時free的單位為kb 姑且我們把上圖看成乙個陣列 free output,以下簡稱fo 首先,第1行為列名,total 物理記憶體總量,used 已經使用掉的記憶體,free 剩餘可用記憶體,shared 程序共享的記憶體占用 其值總是0 buffer...