Shell筆記 命令 tr

2021-08-25 21:55:05 字數 1308 閱讀 7152

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 中特定字元的不同表達方式 /a

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

shell中常用的命令 tr命令

tr命令主要功能是轉化 引數 說明 c c 字串替換,要求字符集為ascii d刪除字元 s刪除所有重複出現字串行,只保留第乙個 即將重複出現字元壓縮為乙個字串 t刪除第一字符集較第二字符集多出的字元 引數 說明 gidit 所有數字 graph 所有可列印字元,不包括空格 lower 所有小寫字元...