<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>操作系統(tǒng)>Linux教程>

        Linux系統(tǒng)中文本操作命令tr怎么使用

        時間: 春健736 分享

          tr命令可以用來對文本進行壓縮刪除以及替換等多種操作,十分強大,下面學習啦小編介紹了Linux系統(tǒng)中文本操作命令tr的使用講解,希望大家喜歡。

          Linux系統(tǒng)中文本操作命令tr怎么使用

          linux:tr的命令用法

          可以把tr看作為一個簡化的sed工具,tr表示為:translate。tr命令主要用于實現(xiàn)以下兩個功能

          替換操作的字符串轉換。

          刪除操作的字符串轉換,可以很容易的刪除一些控制字符或者是空行。

          tr命令能夠實現(xiàn)的功能,都能夠用sed命令來實現(xiàn)。但就具體的替換功能來說,tr用起來更容易,也比較簡單。

          一,命令格式

          [html]

          tr [option] ["string1"] ["string2"] < file

          常用的選項有:

          默認選項。就是沒有任何選項的時候,tr默認為替換操作,就是將string1在文件中出現(xiàn)的字符替換為string2中的字符,這里要注意的是替換關系。

          -c選項,用string1中字符的補集替換string1,這里的字符集為ASCII。

          -d選項,刪除文件中所有在string1中出現(xiàn)的字符。

          -s選項,刪除文件中重復并且在string1中出現(xiàn)的字符,只保留一個。

          -c選項在使用時,只是將string1替換為現(xiàn)在的補集,如在使用

          C代碼

          [html]

          [root@localhost client]# echo "hello world,root,2012" | tr -c "0-9" "*"

          *****************2012*

          可以看出,我們使用0-9,添加-c選項后,會把0-9替換為其補集,這時補集自然不包含0-9,而包含很多其它的字符,接下來就把所有的其它字符都替換成*號,但不包含數(shù)字。

          如果只需要替換數(shù)字的話:

          C代碼

          [html]

          [root@localhost client]# echo "hello world,root,2012" | tr "0-9" "*"

          hello world,root,****

          二,字符串的取值范圍

          指定string或string2的內容時,只能使用單字符或字符串范圍或列表。

          [a-z] a-z內的字符組成的字符串。

          [A-Z] A-Z內的字符組成的字符串。

          [0-9] 數(shù)字串。

          \octal 一個三位的八進制數(shù),對應有效的ASCII字符。

          [O*n] 表示字符O重復出現(xiàn)指定次數(shù)n。因此[O*2]匹配OO的字符串。

          三,控制字符的不同表達方式

          速記符 含義 八進制方式

          \a Ctrl-G 鈴聲

        Linux系統(tǒng)中文本操作命令tr怎么使用

        時間: 春健736 分享

          tr命令可以用來對文本進行壓縮刪除以及替換等多種操作,十分強大,下面學習啦小編介紹了Linux系統(tǒng)中文本操作命令tr的使用講解,希望大家喜歡。

          Linux系統(tǒng)中文本操作命令tr怎么使用

          linux:tr的命令用法

          可以把tr看作為一個簡化的sed工具,tr表示為:translate。tr命令主要用于實現(xiàn)以下兩個功能

          替換操作的字符串轉換。

          刪除操作的字符串轉換,可以很容易的刪除一些控制字符或者是空行。

          tr命令能夠實現(xiàn)的功能,都能夠用sed命令來實現(xiàn)。但就具體的替換功能來說,tr用起來更容易,也比較簡單。

          一,命令格式

          [html]

          tr [option] ["string1"] ["string2"] < file

          常用的選項有:

          默認選項。就是沒有任何選項的時候,tr默認為替換操作,就是將string1在文件中出現(xiàn)的字符替換為string2中的字符,這里要注意的是替換關系。

          -c選項,用string1中字符的補集替換string1,這里的字符集為ASCII。

          -d選項,刪除文件中所有在string1中出現(xiàn)的字符。

          -s選項,刪除文件中重復并且在string1中出現(xiàn)的字符,只保留一個。

          -c選項在使用時,只是將string1替換為現(xiàn)在的補集,如在使用

          C代碼

          [html]

          [root@localhost client]# echo "hello world,root,2012" | tr -c "0-9" "*"

          *****************2012*

          可以看出,我們使用0-9,添加-c選項后,會把0-9替換為其補集,這時補集自然不包含0-9,而包含很多其它的字符,接下來就把所有的其它字符都替換成*號,但不包含數(shù)字。

          如果只需要替換數(shù)字的話:

          C代碼

          [html]

          [root@localhost client]# echo "hello world,root,2012" | tr "0-9" "*"

          hello world,root,****

          二,字符串的取值范圍

          指定string或string2的內容時,只能使用單字符或字符串范圍或列表。

          [a-z] a-z內的字符組成的字符串。

          [A-Z] A-Z內的字符組成的字符串。

          [0-9] 數(shù)字串。

          \octal 一個三位的八進制數(shù),對應有效的ASCII字符。

          [O*n] 表示字符O重復出現(xiàn)指定次數(shù)n。因此[O*2]匹配OO的字符串。

          三,控制字符的不同表達方式

          速記符 含義 八進制方式

          \a Ctrl-G 鈴聲

        Linux系統(tǒng)中文本操作命令tr怎么使用

        時間: 春健736 分享

          \f Ctrl-L 走行換頁 class="main">

        Linux系統(tǒng)中文本操作命令tr怎么使用

        時間: 春健736 分享

          \n Ctrl-J 新行 class="main">

        Linux系統(tǒng)中文本操作命令tr怎么使用

        時間: 春健736 分享

          \r Ctrl-M 回車 class="main">

        Linux系統(tǒng)中文本操作命令tr怎么使用

        時間: 春健736 分享

          \t Ctrl-I tab鍵 class="main">

        Linux系統(tǒng)中文本操作命令tr怎么使用

        時間: 春健736 分享

          \v Ctrl-X 0 注意這些控制字符,如果想在linux下輸入,如我們可能需要輸入^M這種字符,只需ctrl+V+M同時按下即可。

          四,字符替換

          這是tr的默認操作,先看下面的命令和輸出

          C代碼

          [html]

          [root@localhost client]# echo "hello world" | tr "a-z" "A-Z"

          HELLO WORLD

          [root@localhost client]# echo "hello world" | tr "a-l" "A-Z"

          HELLo worLD

          [root@localhost client]# echo "hello world" | tr "a-z" "A-H"

          HEHHH HHHHD

          第一行輸出就是將小寫換成大寫。

          第二行輸出將小寫中的a-l分別換成A-L,而將小寫中的l以后的字符都不替換。

          第三行輸出將小寫中的a-h換成A-H,而h以后的字符都換成H,因為后者的替換空間沒有前面的字符空間大,所以就重復后面的H,相當于后面的字符是A-HHH......HHHHH。

          如果我們想要進行大小寫轉換,可以按下面的輸入:

          C代碼

          [html]

          tr "a-z" "A-Z" < inputfile

          五,去除重復字符

          這個時候,所用的選項是-s選項,如:

          C代碼

          [html]

          [root@localhost client]# echo "hello world,root" | tr -s "ao"

          hello world,rot

          [root@localhost client]# echo "hello world,root" | tr -s "lo"

          helo world,rot

          [root@localhost client]# echo "hello world,root" | tr -s "a-z"

          helo world,rot

          [root@localhost client]# echo "hello world,root" | tr -s "0-9"

          hello world,root

          第一行表示將輸入字符串中的包含在"ao"字符集中的重復字符去掉,只留一個。因為"hello world,root",只有o滿足條件,所以將root變成rot,把中間的兩個o變成一個。

          第二行將hello和root兩個字符都壓縮了。

          第三行表示將a-z中的除復字符都去掉。

          第三行表示將字符串中的重復的且重復字符在0-9字符集中的字符去掉,這里沒有。

          如果我們想要去掉空行,可以這樣操作:

          [html]

          tr -s "\n" < inputfile 或者 tr -s " class="main">

        Linux系統(tǒng)中文本操作命令tr怎么使用

        時間: 春健736 分享

          就是將重復的換行符去掉,只留一個。

          六,刪除字符

          -d選項和-s選項類似,只不過-d選項會刪除所有出現(xiàn)的字符。

          C代碼

          [html]

          [root@localhost client]# echo "hello world,root" | tr -d "a-h"

          llo worl,root

          [root@localhost client]# echo "hello world,root,2012" | tr -d "a-z"

          ,,2012

          [root@localhost client]# echo "hello world,root,2012" | tr -d "0-9"

          hello world,root,

          來源:http://www.cnblogs.com/fukajg/archive/2012/09/28/2706575.html

          用法:tr [選項]... SET1 [SET2]

          從標準輸入中替換、縮減和/或刪除字符,并將結果寫到標準輸出。

          -c, -C, --complement 首先補足SET1

          -d, --delete 刪除匹配SET1 的內容,并不作替換

          -s, --squeeze-repeats 如果匹配于SET1 的字符在輸入序列中存在連續(xù)的

          重復,在替換時會被統(tǒng)一縮為一個字符的長度

          -t, --truncate-set1 先將SET1 的長度截為和SET2 相等

          --help 顯示此幫助信息并退出

          --version 顯示版本信息并退出

          SET 是一組字符串,一般都可按照字面含義理解。解析序列如下:

          \NNN 八進制值為NNN 的字符(1 至3 個數(shù)位)

          \ 反斜杠

          \a 終端鳴響

          \b 退格

          \f 換頁

          \n 換行

          \r 回車

          \t 水平制表符

          \v 垂直制表符

          字符1-字符2 從字符1 到字符2 的升序遞增過程中經歷的所有字符

          [字符*] 在SET2 中適用,指定字符會被連續(xù)復制直到吻合設置1 的長度

          [字符*次數(shù)] 對字符執(zhí)行指定次數(shù)的復制,若次數(shù)以 0 開頭則被視為八進制數(shù)

          [:alnum:] 所有的字母和數(shù)字

          [:alpha:] 所有的字母

          [:blank:] 所有呈水平排列的空白字符

          [:cntrl:] 所有的控制字符

          [:digit:] 所有的數(shù)字

          [:graph:] 所有的可打印字符,不包括空格

          [:lower:] 所有的小寫字母

          [:print:] 所有的可打印字符,包括空格

          [:punct:] 所有的標點字符

          [:space:] 所有呈水平或垂直排列的空白字符

          [:upper:] 所有的大寫字母

          [:xdigit:] 所有的十六進制數(shù)

          [=字符=] 所有和指定字符相等的字符

          僅在SET1 和SET2 都給出,同時沒有-d 選項的時候才會進行替換。

          僅在替換時才可能用到-t 選項。如果需要SET2 將被通過在末尾添加原來的末字符的方式

          補充到同SET1 等長。SET2 中多余的字符將被省略。只有[:lower:] 和[:upper:]

          以升序展開字符;在用于替換時的SET2 中以成對表示大小寫轉換。-s 作用于SET1,既不

          替換也不刪除,否則在替換或展開后使用SET2 縮減。

          例子:

          C代碼

          [root@localhost zhangy]# echo "TANK" |tr A-Z a-z #大寫字母轉小寫

          tank

          [root@localhost zhangy]# echo 'tank zhang' | tr a-z A-Z #小寫字線轉大寫

          TANK ZHANG

          [root@localhost zhangy]# cat aaa.txt #原文件

          aaa

          bbb

          [root@localhost zhangy]# cat aaa.txt|tr 'a' 'c' #字母c替換字母a

          ccc

          bbb

          [root@localhost zhangy]# cat aaa.txt|tr -d 'a' #刪除所有字母a

          bbb

          [root@localhost zhangy]# cat aaa.txt|tr -d '\n\t' 刪除文件file中出現(xiàn)的換行'\n'、制表'\t'字符

          aaabbb

          [root@localhost zhangy]# cat aaa.txt|tr -s [a-zA-Z] #刪除重復的字母

          a

          b

          [root@localhost zhangy]# cat aaa.txt|tr -s '\n' #刪除空行

          aaa

          bbb

          [root@localhost zhangy]# cat aaa.txt |tr -s ' class="main">

        Linux系統(tǒng)中文本操作命令tr怎么使用

        時間: 春健736 分享
        645070 主站蜘蛛池模板: 国产亚洲国产亚洲国产亚洲| 成人午夜av在线播放| 国产精品自在线拍国产手机版| 免费A级毛片中文字幕| 蜜桃av多人一区二区三区| 国产欧美综合在线观看第十页| 视频网站在线观看不卡| 成人国内精品视频在线观看| 亚洲精品天堂在线观看| 亚洲欧洲av一区二区久久| 97人人添人澡人人爽超碰| 久久这里都是精品一区| 熟妇女人妻丰满少妇中文字幕| 成人无码午夜在线观看| 亚洲成人精品综合在线| ass少妇pics粉嫩bbw| 日韩精品久久不卡中文字幕| 成人无码一区二区三区网站| 亚洲精品美女一区二区| 91精品国产吴梦梦在线观看永久| 国产亚洲国产亚洲国产亚洲| 欧美亚洲国产日韩一区二区| 日韩精品精品一区二区三区| 中文文字幕文字幕亚洲色| 中文无码av一区二区三区| 国产精品第一页中文字幕| 四虎在线成人免费观看| 四虎在线永久免费看精品| 日韩成人一区二区三区在线观看 | 国产高清视频一区二区乱| 国内精品久久久久影视| 亚洲精中文字幕二区三区| 成年女人碰碰碰视频播放| 亚洲日韩av无码一区二区三区人| 久久毛片少妇高潮| 色综合伊人天天综合网中文| 国产午夜亚洲精品福利| 中文字幕少妇人妻精品| 日韩精品理论片一区二区| 性视频一区| 久久久精品94久久精品|