国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

shell實(shí)現(xiàn)tr刪除替換詳解

2019-10-26 18:44:22
字體:
供稿:網(wǎng)友

tr(translate縮寫)主要用于刪除文件中的控制字符,或進(jìn)行字符轉(zhuǎn)換。

語法:tr [–c/d/s/t] [SET1] [SET2]   #SET1: 字符集1;SET2:字符集2
            -c:complement,用SET2替換除SET1以外的字符。
            -d:delete,刪除SET1中所有的字符,不轉(zhuǎn)換。
            -s:squeeze-repeats,壓縮SET1中重復(fù)的字符。
            -t:truncate-set1,將SET1用SET2轉(zhuǎn)換,一般缺省為-t。

1、去除重復(fù)的字符

    #刪除空白行就是刪除換行符/n。
    #注意:這些空白行上只有回車符,沒有空格符。

    $ cat test.txt  

         I love linux!

         Hello World!

        Shell is worthy to been studied.

   #這里用換行符的轉(zhuǎn)義字符/n.
   #注意:此處用-s刪除了多余的換行符,如果用-d,則會(huì)刪除所有的換行符.

     $  cat test.txt | tr -s ["/n"]
         I love linux!
         Hello World!
         Shell is worthy to been studied.
   #也可以用八進(jìn)制符/012,/012與/n都是換行符。
     $  cat test.txt | tr -s "[/012]"
         I love linux!
         Hello World!
         Shell is worthy to been studied.

2、大小寫互換

# 將語句中所有的小寫字母變成大寫字母,其中-t可省略。
     $ echo "Hello World I Love You" |tr [-t] [a-z] [A-Z]
        HELLO WORLD I LOVE YOU
# 將語句中所有的大寫字母變成小寫字母。
    $ echo "Hello World I Love You" |tr [A-Z] [a-z]
       hello world i love you

# 也可以利用字符類進(jìn)行轉(zhuǎn)換。
# [:lower:]代表小寫字母,[:upper:]代表大寫字母。
    $ echo "Hello World I Love You" |tr [:lower:] [:upper:]
       HELLO WORLD I LOVE YOU

3、刪除指定的字符

    $ cat test.txt
       Monday     09:00
       Tuesday    09:10
       Wednesday  10:11

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 乐至县| 铜陵市| 故城县| 枝江市| 思茅市| 湄潭县| 芒康县| 乐安县| 四子王旗| 宁河县| 平罗县| 新安县| 太谷县| 油尖旺区| 五指山市| 铁岭市| 宝丰县| 济南市| 保靖县| 蒙自县| 巧家县| 玛多县| 乌拉特后旗| 虞城县| 商丘市| 和田市| 宁国市| 鄂伦春自治旗| 岳西县| 安西县| 新密市| 秦皇岛市| 汝州市| 炉霍县| 宁蒗| 江陵县| 庆元县| 福建省| 昭通市| 滨海县| 乐安县|