欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2014年12月30日 10:40:36   投稿:hebedich  
這篇文章主要介紹了shell實(shí)現(xiàn)tr刪除替換詳解,需要的朋友可以參考下

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
       Thursday   11:30
       Friday     08:00
       Saturday   07:40
       Sunday     10:00
   # 現(xiàn)在要?jiǎng)h除處理星期之外的所有字符。
   # -d代表刪除,[0-9]代表所有的數(shù)字,[: ]代表冒號(hào)和空格。
      $  cat test.txt | tr -d "[0-9][: ]"
          Monday
          Tuesday
          Wednesday
          Thursday
          Friday
          Saturday
          Sunday

4、利用-c進(jìn)行補(bǔ)集的替換

  # 有時(shí)候在文本中我們只知道要保留的一些字符,其他字符種類繁多,就可以使用補(bǔ)集的替換。

     $ cat test.txt
        Monday     09:00
        Tuesday    09:10
        Wednesday  10:11
        Thursday   11:30
        Friday     08:00
        Saturday   07:40
        Sunday     10:00

  # 我們只需要星期,則思路就是除了字母,其他統(tǒng)統(tǒng)替換掉。

  # 這里,-c:用換行符替換掉除了字母外的所有字符;-s:刪除多余的換行符。

     $  cat test.txt|tr -cs  "[a-z][A-Z]" "\n"
         Monday
         Tuesday
         Wednesday
         Thursday
         Friday
         Saturday
         Sunday

總結(jié):其中大小寫字母的轉(zhuǎn)換,刪除不需要的字符比較常用。tr語法簡(jiǎn)單,易用。

相關(guān)文章

  • 高級(jí)開發(fā)運(yùn)維測(cè)試必須掌握的envsubst命令使用詳解

    高級(jí)開發(fā)運(yùn)維測(cè)試必須掌握的envsubst命令使用詳解

    這篇文章主要為大家介紹了高級(jí)開發(fā)運(yùn)維測(cè)試必須掌握的envsubst命令使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • 實(shí)時(shí)查看系統(tǒng)流量的Shell腳本分享

    實(shí)時(shí)查看系統(tǒng)流量的Shell腳本分享

    這篇文章主要介紹了實(shí)時(shí)查看系統(tǒng)流量的Shell腳本分享,本文直接給出實(shí)現(xiàn)代碼,使用時(shí)保存到一個(gè)sh文件中并運(yùn)行即可,需要的朋友可以參考下
    2014-12-12
  • Shell使用Epoch進(jìn)行日期時(shí)間轉(zhuǎn)換和計(jì)算的幾個(gè)小函數(shù)

    Shell使用Epoch進(jìn)行日期時(shí)間轉(zhuǎn)換和計(jì)算的幾個(gè)小函數(shù)

    這篇文章主要介紹了當(dāng)你遇到一個(gè)date命令不給力的系統(tǒng)時(shí),可以試試這幾個(gè)小函數(shù),需要的朋友可以參考下
    2016-12-12
  • shell命令返回值判斷的方法實(shí)現(xiàn)

    shell命令返回值判斷的方法實(shí)現(xiàn)

    本文主要介紹了shell命令返回值判斷的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Shell編程之特殊變量和擴(kuò)展變量詳解

    Shell編程之特殊變量和擴(kuò)展變量詳解

    這篇文章主要給大家介紹了關(guān)于Shell編程教程之特殊變量和擴(kuò)展變量的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Shell腳本實(shí)現(xiàn)簡(jiǎn)單分割字符串

    Shell腳本實(shí)現(xiàn)簡(jiǎn)單分割字符串

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)簡(jiǎn)單分割字符串,本文講解使用CUT命令實(shí)現(xiàn)以逗號(hào)、分號(hào)或其它分隔符來切割字符串,需要的朋友可以參考下
    2015-02-02
  • Linux shell腳本輸出日志筆記整理(必看篇)

    Linux shell腳本輸出日志筆記整理(必看篇)

    下面小編就為大家?guī)硪黄狶inux shell腳本輸出日志筆記整理(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Shell查找命令find和grep的具體使用

    Shell查找命令find和grep的具體使用

    本文主要介紹了 Shell查找命令find和grep的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Linux系統(tǒng)如何修改防火墻配置

    Linux系統(tǒng)如何修改防火墻配置

    這篇文章主要介紹了Linux系統(tǒng)如何修改防火墻配置,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Shell腳本while、until循環(huán)語句簡(jiǎn)明教程

    Shell腳本while、until循環(huán)語句簡(jiǎn)明教程

    這篇文章主要介紹了Shell腳本while、until循環(huán)語句簡(jiǎn)明教程,簡(jiǎn)潔易懂的簡(jiǎn)明教程,需要的朋友可以參考下
    2014-07-07

最新評(píng)論