氟塑料離心泵www.buybeng.com

          jquery教程http://www.software8.co/wzjs/jquery/

          linux中字符轉(zhuǎn)換命令-tr的用法

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

          1. 替換操作的字符串轉(zhuǎn)換。
          2. 刪除操作的字符串轉(zhuǎn)換,可以很容易的刪除一些控制字符或者是空行。
          tr命令能夠?qū)崿F(xiàn)的功能,都能夠用sed命令來(lái)實(shí)現(xiàn)。但就具體的替換功能來(lái)說(shuō),tr用起來(lái)更容易,也比較簡(jiǎn)單。
          一,命令格式
          1. tr [option] ["string1"] ["string2"] < file  
          常用的選項(xiàng)有:
          1. 默認(rèn)選項(xiàng)。就是沒(méi)有任何選項(xiàng)的時(shí)候,tr默認(rèn)為替換操作,就是將string1在文件中出現(xiàn)的字符替換為string2中的字符,這里要注意的是替換關(guān)系。
          2. -c選項(xiàng),用string1中字符的補(bǔ)集替換string1,這里的字符集為ASCII。
          3. -d選項(xiàng),刪除文件中所有在string1中出現(xiàn)的字符。
          4. -s選項(xiàng),刪除文件中重復(fù)并且在string1中出現(xiàn)的字符,只保留一個(gè)。
          -c選項(xiàng)在使用時(shí),只是將string1替換為現(xiàn)在的補(bǔ)集,如在使用
          1. [root@localhost client]# echo "hello world,root,2012" | tr -c "0-9" "*"  
          2. *****************2012*  
          可以看出,我們使用0-9,添加-c選項(xiàng)后,會(huì)把0-9替換為其補(bǔ)集,這時(shí)補(bǔ)集自然不包含0-9,而包含很多其它的字符,接下來(lái)就把所有的其它字符都替換成*號(hào),但不包含數(shù)字。
          如果只需要替換數(shù)字的話:
          1. [root@localhost client]# echo "hello world,root,2012" | tr "0-9" "*"  
          2. hello world,root,****  
          二,字符串的取值范圍
          指定string或string2的內(nèi)容時(shí),只能使用單字符或字符串范圍或列表。
          1. [a-z] a-z內(nèi)的字符組成的字符串。
          2. [A-Z] A-Z內(nèi)的字符組成的字符串。
          3. [0-9] 數(shù)字串。
          4. \octal 一個(gè)三位的八進(jìn)制數(shù),對(duì)應(yīng)有效的ASCII字符。
          5. [O*n] 表示字符O重復(fù)出現(xiàn)指定次數(shù)n。因此[O*2]匹配OO的字符串。
          三,控制字符的不同表達(dá)方式

          速記符含義八進(jìn)制方式
          \aCtrl-G 鈴聲\007
          \bCtrl-H退格符\010
          \fCtrl-L 走行換頁(yè)\014
          \nCtrl-J 新行\(zhòng)012
          \rCtrl-M回車\015
          \t Ctrl-I tab鍵\011
          \vCtrl-X\030
          注意這些控制字符,如果想在linux下輸入,如我們可能需要輸入^M這種字符,只需ctrl+V+M同時(shí)按下即可。
          四,字符替換
          這是tr的默認(rèn)操作,先看下面的命令和輸出
          1. [root@localhost client]# echo "hello world" | tr "a-z" "A-Z"  
          2. HELLO WORLD  
          3. [root@localhost client]# echo "hello world" | tr "a-l" "A-Z"  
          4. HELLo worLD  
          5. [root@localhost client]# echo "hello world" | tr "a-z" "A-H"  
          6. HEHHH HHHHD  
          第一行輸出就是將小寫(xiě)換成大寫(xiě)。
          第二行輸出將小寫(xiě)中的a-l分別換成A-L,而將小寫(xiě)中的l以后的字符都不替換。
          第三行輸出將小寫(xiě)中的a-h換成A-H,而h以后的字符都換成H,因?yàn)楹笳叩奶鎿Q空間沒(méi)有前面的字符空間大,所以就重復(fù)后面的H,相當(dāng)于后面的字符是A-HHH......HHHHH。
          如果我們想要進(jìn)行大小寫(xiě)轉(zhuǎn)換,可以按下面的輸入:
          1. tr "a-z" "A-Z" < inputfile  
          五,去除重復(fù)字符
          這個(gè)時(shí)候,所用的選項(xiàng)是-s選項(xiàng),如:
          1. [root@localhost client]# echo "hello world,root" | tr -s "ao"  
          2. hello world,rot  
          3. [root@localhost client]# echo "hello world,root" | tr -s "lo"  
          4. helo world,rot  
          5. [root@localhost client]# echo "hello world,root" | tr -s "a-z"  
          6. helo world,rot  
          7. [root@localhost client]# echo "hello world,root" | tr -s "0-9"  
          8. hello world,root  
          一行表示將輸入字符串中的包含在"ao"字符集中的重復(fù)字符去掉,只留一個(gè)。因?yàn)?hello world,root",只有o滿足條件,所以將root變成rot,把中間的兩個(gè)o變成一個(gè)。
          第二行將hello和root兩個(gè)字符都?jí)嚎s了。
          第三行表示將a-z中的除復(fù)字符都去掉。
          第三行表示將字符串中的重復(fù)的且重復(fù)字符在0-9字符集中的字符去掉,這里沒(méi)有。

          如果我們想要去掉空行,可以這樣操作:
          1. tr -s "\n" < inputfile 或者 tr -s "\012" <inputfile // 這兩個(gè)是一樣的。  
          就是將重復(fù)的換行符去掉,只留一個(gè)。

          六,刪除字符
          -d選項(xiàng)和-s選項(xiàng)類似,只不過(guò)-d選項(xiàng)會(huì)刪除所有出現(xiàn)的字符。
          1. [root@localhost client]# echo "hello world,root" | tr -d "a-h"  
          2. llo worl,root  
          3. [root@localhost client]# echo "hello world,root,2012" | tr -d "a-z"  
          4.  ,,2012  
          5. [root@localhost client]# echo "hello world,root,2012" | tr -d "0-9"  
          6. hello world,root,  
            個(gè)人網(wǎng)站: www.software8.co

          posted on 2012-09-28 09:27 你爸是李剛 閱讀(134) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2012年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術(shù)網(wǎng)站

          行業(yè)網(wǎng)站

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          站長(zhǎng)網(wǎng) 氟塑料離心泵 注塑機(jī) 液晶廣告機(jī)
          主站蜘蛛池模板: 乳山市| 安泽县| 桂平市| 松溪县| 寿光市| 大连市| 荆州市| 丰县| 正安县| 宁晋县| 普洱| 胶州市| 沙雅县| 阜新市| 定南县| 财经| 新闻| 辽中县| 石景山区| 侯马市| 道真| 革吉县| 府谷县| 梁河县| 安顺市| 治县。| 遂平县| 绥中县| 宝坻区| 甘孜| 阿图什市| 拉萨市| 营口市| 衡山县| 云龙县| 嘉定区| 西畴县| 昭苏县| 阜城县| 高密市| 龙门县|