shell學習筆記,tr

2021-07-11 09:16:30 字數 1222 閱讀 7053

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為前面任意乙個字元。但實...