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 所有小寫字元...