tr,用來從標準輸入中通過替換/刪除進行字元轉換
主要用於刪除檔案中的控制字元或進行字元轉換
使用時,提供兩個字串,串1:用於查詢,串2:用於處理各種轉換;串1的字元被對映到串2上,然後轉換開始
主要用途:1.大小寫轉換
2.去除控制字元
3.刪除字元
命令格式:
tr –c –d –s [「str_from」] [「str_to」] file
-c,用字串1中字符集的補集替換此字符集,要求字符集為ascii
-d,刪除字串1中所有輸入字串
-s,刪除所有重複出現字串行,只保留乙個,即重複字串壓縮為乙個
字元範圍——tr,可以指定字串列表或範圍作為形成字串的模式,似正則,但不是正則。
[a-z] [a-z] [0-9] /octal乙個三位八進位制數,對應有效ascii字元
[s*n]字元s出現n次
tr 中特定字元的不同表達方式
/actrl-g鈴聲
/007
/bctrl-h退格
/010
/fctrl-l走紙模式
/014
/nctrl-j新行
/012
/rctrl-m回車
/015
/tctrl-i tab鍵
/011
/vctrl-x
/030
1. 去除所有重複字元【只保留乙個】
$tr –s 「[a-z]」 < oops.txt
2. 去除空行
$tr –s 「[/012]」 $tr –s 「[/n]」 3. 小寫轉大寫
$echo 「abcdefg」 | tr 「[a-z]」 「[a-z]」
$echo 「abcdefg」 | tr 「[:lower:]」 「[:upper:]」
4. 刪除指定字串
$tr –cs 「[a-z][a-z]」 「[/012*]」 < data.txt
將非字母字元轉為新行 -s壓縮重複的字元
5. 轉換控制字元
$tr –s 「[/136]」 「[/011*]」 < start.txt
6. 快速轉換
$tr –s 「[/r]」 「[/n]」 < input.txt
7. 匹配多於乙個字元
$tr 「[0*4]」 「*」< input.txt
Shell筆記 命令 tr
tr,主要用於將從標準輸入讀取的資料進行結果集對映 字元壓縮和字元刪除 主要用於刪除檔案中的控制字元或進行字元轉換 之所以說tr是對映而不是替換,是因為兩個結果集替換的時候符號位置是一一對應的。如果set1比set2短,則set2多餘的部分會被忽略,如果set1比set2長,posix認為這是不合理...
Shell筆記 命令 tr
tr,用來從標準輸入中通過替換 刪除進行字元轉換 主要用於刪除檔案中的控制字元或進行字元轉換 使用時,提供兩個字串,串1 用於查詢,串2 用於處理各種轉換 串1 的字元被對映到串2 上,然後轉換開始 主要用途 1.大小寫轉換 2.去除控制字元 3.刪除字元 命令格式 tr c d s str fro...
tr的使用 shell學習(9)
tr用於字元轉換 刪除或去重。對於inputfile中 整個檔案作為整體,而不是一行一行 處在set1中的內容,執行操作。set1形式 a za z0 9 no n 任選其中幾個進行組合,不需要像這裡一樣全部包含 理論上 o n代表o連續出現n次,即將這n個o視為乙個單元,o為前面任意乙個字元。但實...