...">
瀏覽量:140次
linux系統(tǒng)下tr命令是什么呢?下面是具體介紹:
1、tr命令功能:
通過使用 tr,可以非常容易地實現(xiàn) sed 的許多最基本功能您可以將 tr 看作為 sed 的(極其)簡化的變體:它可以用一個字符來替換另一個字符,或者可以完全除去一些字符您也可以用它來除去重復字符這就是所有 tr 所能夠做的。
tr用來從標準輸入中通過替換或刪除操作進行字符轉換tr主要用于刪除文件中控制字符或進行字符轉換使用tr時要轉換兩個字符串:字符串1用于查詢,字符串2用于處理各種轉換tr剛執(zhí)行時,字符串1中的字符被映射到字符串2中的字符,然后轉換操作開始。
2、tr命令簡介:
tr 命令從標準輸入刪除或替換字符,并將結果寫入標準輸出。根據(jù)由?String1?和?String2?變量指定的字符串以及指定的標志,tr 命令可執(zhí)行三種操作。
轉換字符:
如果?String1?和?String2?兩者都已指定,但 -d 標志沒有指定,那么 tr 命令就會從標準輸入中將?String1?中所包含的每一個字符都替換成?String2?中相同位置上的字符。
使用 -d 標志刪除字符:
如果 -d 標志已經(jīng)指定,那么 tr 命令就會從標準輸入中刪除?String1?中包含的每一個字符。
用 -s 標志除去序列;
如果 -s 標志已經(jīng)指定,那么 tr 命令就會除去包含在?String1?或?String2?中的任何字符串系列中的除第一個字符以外的所有字符。對于包含在?String1?中的每一個字符,tr 命令會從標準輸出中除去除第一個出現(xiàn)的字符以外的所有字符。對于包含在?String2?中的每一個字符,tr 命令除去標準輸出的字符序列中除第一個出現(xiàn)的字符以外的所有字符。
3、命令格式:
tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
-c 用字符串1中字符集的補集替換此字符集,要求字符集為ASCII
-d 刪除字符串1中所有輸入字符
-s 刪除所有重復出現(xiàn)字符序列,只保留第一個;即將重復出現(xiàn)字符串壓縮為一個字符串
input-file是轉換文件名雖然可以使用其他格式輸入,但這種格式最常用
4、字符范圍:
指定字符串1或字符串2的內(nèi)容時,只能使用單字符或字符串范圍或列表
[a-z] a-z內(nèi)的字符組成的字符串
[A-Z] A-Z內(nèi)的字符組成的字符串
[0-9] 數(shù)字串
\octal 一個三位的八進制數(shù),對應有效的ASCII字符
[O*n] 表示字符O重復出現(xiàn)指定次數(shù)n因此[O*2]匹配OO的字符串
tr中特定控制字符的不同表達方式
速記符含義八進制方式
\a Ctrl-G? 鈴聲\007
\b Ctrl-H? 退格符\010
\f Ctrl-L? 走行換頁\014
\n Ctrl-J? 新行\(zhòng)012
\r Ctrl-M? 回車\015
\t Ctrl-I? tab鍵\011
\v Ctrl-X? \030
舉例:
去除oops.txt里面的重復的小寫字符
tr -s "[a-z]"
刪除空行
tr -s "[\012]" < plan.txt 或 tr -s ["\n"] < plan.txt
有時需要刪除文件中的^M,并代之以換行
tr -s "[\015]" "[\n]" < file 或 tr -s "[\r]" "[\n]" < file
大寫到小寫
cat a.txt |tr "[a-z]" "[A-Z]" >b.txt
刪除指定字符
一個星期的日程表任務是從其中刪除所有數(shù)字,只保留日期日期有大寫,也有小寫格式因此需指定兩個字符范圍[a-z]和[A-Z],命令tr -cs "[a-z][A-Z]" "[\012*]" 將文件每行所有不包含在[a-z]或[A-Z](所有希臘字母)的字符串放在字符串1中并轉換為一新行-s選項表明壓縮所有新行, -c表明保留所有字母不動原文件如下,后跟tr命令:tr -cs "[a-z][A-Z]" "[\012*]"
[聲明]本網(wǎng)轉載網(wǎng)絡媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔此類稿件侵權行為的連帶責任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權,請您的相關內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認后,會立即刪除,保證您的版權。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776