91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用shell實現tr刪除替換功能

發布時間:2021-07-30 17:18:03 來源:億速云 閱讀:116 作者:chen 欄目:開發技術

這篇文章主要介紹“怎么用shell實現tr刪除替換功能”,在日常操作中,相信很多人在怎么用shell實現tr刪除替換功能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用shell實現tr刪除替換功能”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

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

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

1、去除重復的字符

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

    $ cat test.txt  

         I love linux!

         Hello World!

        Shell is worthy to been studied.

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

     $  cat test.txt | tr -s ["\n"]
         I love linux!
         Hello World!
         Shell is worthy to been studied.
   #也可以用八進制符\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

# 也可以利用字符類進行轉換。
# [: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
   # 現在要刪除處理星期之外的所有字符。
   # -d代表刪除,[0-9]代表所有的數字,[: ]代表冒號和空格。
      $  cat test.txt | tr -d "[0-9][: ]"
          Monday
          Tuesday
          Wednesday
          Thursday
          Friday
          Saturday
          Sunday

4、利用-c進行補集的替換

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

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

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

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

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

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

到此,關于“怎么用shell實現tr刪除替換功能”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江西省| 涟水县| 枝江市| 吕梁市| 永顺县| 新昌县| 法库县| 丰镇市| 元阳县| 安徽省| 遵化市| 永春县| 定日县| 平陆县| 隆回县| 夏河县| 乌拉特中旗| 涪陵区| 波密县| 博野县| 兴和县| 长兴县| 阜南县| 淮滨县| 昌乐县| 荃湾区| 芒康县| 裕民县| 剑河县| 什邡市| 遂昌县| 利辛县| 平利县| 谷城县| 磐石市| 凌源市| 加查县| 吉安市| 会泽县| 闽侯县| 德格县|