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

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

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

        Linux中的tr命令的詳細解釋

        時間: 佳洲1085 分享

        Linux中的tr命令的詳細解釋

          Linux下的tr命令是一個專門用來處理字符的命令,下面由學習啦小編為大家整理了linux下的tr命令的詳細解釋,希望對大家有幫助!

          Linux中的tr命令的詳細解釋

          Linux中的tr命令用于轉換或刪除文件中的字符。

          tr 指令從標準輸入設備讀取數據,經過字符串轉譯后,將結果輸出到標準輸出設備。

          語法

          tr [-cdst][--help][--version][第一字符集][第二字符集]

          tr [OPTION]…SET1[SET2]

          參數說明:

          -c, --complement:反選設定字符。也就是符合 SET1 的部份不做處理,不符合的剩余部份才進行轉換

          -d, --delete:刪除指令字符

          -s, --squeeze-repeats:縮減連續重復的字符成指定的單個字符

          -t, --truncate-set1:削減 SET1 指定范圍,使之與 SET2 設定長度相等

          --help:顯示程序用法信息

          --version:顯示程序本身的版本信息

          字符集合的范圍:

          \NNN 八進制值的字符 NNN (1 to 3 為八進制值的字符)

          \ 反斜杠

          \a Ctrl-G 鈴聲

          \b Ctrl-H 退格符

          \f Ctrl-L 走行換頁

          \n Ctrl-J 新行

          \r Ctrl-M 回車

          \t Ctrl-I tab鍵

          \v Ctrl-X 水平制表符

          CHAR1-CHAR2 :字符范圍從 CHAR1 到 CHAR2 的指定,范圍的指定以 ASCII 碼的次序為基礎,只能由小到大,不能由大到小。

          [CHAR*] :這是 SET2 專用的設定,功能是重復指定的字符到與 SET1 相同長度為止

          [CHAR*REPEAT] :這也是 SET2 專用的設定,功能是重復指定的字符到設定的 REPEAT 次數為止(REPEAT 的數字采 8 進位制計算,以 0 為開始)

          [:alnum:] :所有字母字符與數字

          [:alpha:] :所有字母字符

          [:blank:] :所有水平空格

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

          [:digit:] :所有數字

          [:graph:] :所有可打印的字符(不包含空格符)

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

          [:print:] :所有可打印的字符(包含空格符)

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

          [:space:] :所有水平與垂直空格符

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

          [:xdigit:] :所有 16 進位制的數字

          [=CHAR=] :所有符合指定的字符(等號里的 CHAR,代表你可自訂的字符)

          linux的tr命令的具體例子

          1、將文件file中出現的"abc"替換為"xyz"

          # cat file | tr "abc" "xyz" > new_file

          【注意】這里,凡是在file中出現的"a"字母,都替換成"x"字母,"b"字母替換為"y"字母,"c"字母替換為"z"字母。而不是將字符串"abc"替換為字符串"xyz"。

          2、使用tr命令“統一”字母大小寫

          (小寫 --> 大寫)

          # cat file | tr [a-z] [A-Z] > new_file

          (大寫 --> 小寫)

          # cat file | tr [A-Z] [a-z] > new_file

          3、把文件中的數字0-9替換為a-j

          # cat file | tr [0-9] [a-j] > new_file

          4、刪除文件file中出現的"Snail"字符

          # cat file | tr -d "Snail" > new_file

          【注意】這里,凡是在file文件中出現的'S','n','a','i','l'字符都會被刪除!而不是緊緊刪除出現的"Snail”字符串。

          5、刪除文件file中出現的換行'\n'、制表'\t'字符

          # cat file | tr -d "\n\t" > new_file

          不可見字符都得用轉義字符來表示的,這個都是統一的。

          6、刪除“連續著的”重復字母,只保留第一個

          # cat file | tr -s [a-zA-Z] > new_file

          7、刪除空行

          # cat file | tr -s "\n" > new_file

          8、刪除Windows文件“造成”的'^M'字符

          # cat file | tr -d "\r" > new_file

          或者

          # cat file | tr -s "\r" "\n" > new_file

          【注意】這里-s后面是兩個參數"\r"和"\n",用后者替換前者

          9、用空格符0替換制表符 class="main">

        學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux中的tr命令的詳細解釋

        Linux中的tr命令的詳細解釋

        時間: 佳洲1085 分享

          # cat file | tr -s " class="main">

        學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux中的tr命令的詳細解釋

        Linux中的tr命令的詳細解釋

        時間: 佳洲1085 分享

          10、把路徑變量中的冒號":",替換成換行符"\n"

          # echo $PATH | tr -s ":" "\n"

          補充:linux的tr命令關于表達字符串的特殊序列

          表達字符串的特殊序列

          String1 和 String2 變量中所包含的字符串可以使用以下的約定來表示:

          C1-C2

          指定了 C1 所指定的字符和 C2 所指定的字符之間(包括 C1 和 C2)進行整理的字符串。C1 所指定的字符必須整理放在由 C2 所指定的字符之前。

          注:在使用本方法指定子范圍時,當前語言環境對結果有重要影響。如果需要用命令來產生與語言環境無關的一致結果,那么應該避免使用子范圍。

          [C*Number]

          Number 是一個整數,它指定了由 C 所指定的字符的重復次數。除非其首位數字是 0,否則 Number 一律視為是十進制整數;如果首位數字是 0,那么視為八進制整數。

          [C*]

          用 C 指定的字符填寫字符串。該選項只用于包含在 String2 中的字符串末尾,它強制 String2 中的字符串具有與由 String1 變量所指定的字符串一樣的字符數。*(星號)后面指定的任何字符都被忽略。

          [ :ClassName: ]

          alnum lower

          alpha print

          blank punct

          cntrl space

          digit upper

          graph xdigit

          除 [:lower:] 和 [:upper:] 轉換字符類之外,其他字符類指定的字符都按未指定的順序放入數組中。由于未定義字符類指定的字符的順序,僅當目的為將多個字符映射為一個時才使用這些字符。轉換字符類除外。

          有關字符類的詳細情況,請參閱 ctype 子例程。

          [ =C= ]

          指定所有的字符具有與 C 所指定的字符相同的等價類。

          \Octal

          指定字符,其編碼由 Octal 所指定的八進制值表示。Octal 可以是 1 位、2 位 或 3 位八進制整數。空字符可以用 '

        學習啦 > 學習電腦 > 操作系統 > Linux教程 > Linux中的tr命令的詳細解釋

        Linux中的tr命令的詳細解釋

        時間: 佳洲1085 分享

        Linux中的tr命令的詳細解釋

          Linux下的tr命令是一個專門用來處理字符的命令,下面由學習啦小編為大家整理了linux下的tr命令的詳細解釋,希望對大家有幫助!

          Linux中的tr命令的詳細解釋

          Linux中的tr命令用于轉換或刪除文件中的字符。

          tr 指令從標準輸入設備讀取數據,經過字符串轉譯后,將結果輸出到標準輸出設備。

          語法

          tr [-cdst][--help][--version][第一字符集][第二字符集]

          tr [OPTION]…SET1[SET2]

          參數說明:

          -c, --complement:反選設定字符。也就是符合 SET1 的部份不做處理,不符合的剩余部份才進行轉換

          -d, --delete:刪除指令字符

          -s, --squeeze-repeats:縮減連續重復的字符成指定的單個字符

          -t, --truncate-set1:削減 SET1 指定范圍,使之與 SET2 設定長度相等

          --help:顯示程序用法信息

          --version:顯示程序本身的版本信息

          字符集合的范圍:

          \NNN 八進制值的字符 NNN (1 to 3 為八進制值的字符)

          \ 反斜杠

          \a Ctrl-G 鈴聲

          \b Ctrl-H 退格符

          \f Ctrl-L 走行換頁

          \n Ctrl-J 新行

          \r Ctrl-M 回車

          \t Ctrl-I tab鍵

          \v Ctrl-X 水平制表符

          CHAR1-CHAR2 :字符范圍從 CHAR1 到 CHAR2 的指定,范圍的指定以 ASCII 碼的次序為基礎,只能由小到大,不能由大到小。

          [CHAR*] :這是 SET2 專用的設定,功能是重復指定的字符到與 SET1 相同長度為止

          [CHAR*REPEAT] :這也是 SET2 專用的設定,功能是重復指定的字符到設定的 REPEAT 次數為止(REPEAT 的數字采 8 進位制計算,以 0 為開始)

          [:alnum:] :所有字母字符與數字

          [:alpha:] :所有字母字符

          [:blank:] :所有水平空格

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

          [:digit:] :所有數字

          [:graph:] :所有可打印的字符(不包含空格符)

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

          [:print:] :所有可打印的字符(包含空格符)

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

          [:space:] :所有水平與垂直空格符

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

          [:xdigit:] :所有 16 進位制的數字

          [=CHAR=] :所有符合指定的字符(等號里的 CHAR,代表你可自訂的字符)

          linux的tr命令的具體例子

          1、將文件file中出現的"abc"替換為"xyz"

          # cat file | tr "abc" "xyz" > new_file

          【注意】這里,凡是在file中出現的"a"字母,都替換成"x"字母,"b"字母替換為"y"字母,"c"字母替換為"z"字母。而不是將字符串"abc"替換為字符串"xyz"。

          2、使用tr命令“統一”字母大小寫

          (小寫 --> 大寫)

          # cat file | tr [a-z] [A-Z] > new_file

          (大寫 --> 小寫)

          # cat file | tr [A-Z] [a-z] > new_file

          3、把文件中的數字0-9替換為a-j

          # cat file | tr [0-9] [a-j] > new_file

          4、刪除文件file中出現的"Snail"字符

          # cat file | tr -d "Snail" > new_file

          【注意】這里,凡是在file文件中出現的'S','n','a','i','l'字符都會被刪除!而不是緊緊刪除出現的"Snail”字符串。

          5、刪除文件file中出現的換行'\n'、制表'\t'字符

          # cat file | tr -d "\n\t" > new_file

          不可見字符都得用轉義字符來表示的,這個都是統一的。

          6、刪除“連續著的”重復字母,只保留第一個

          # cat file | tr -s [a-zA-Z] > new_file

          7、刪除空行

          # cat file | tr -s "\n" > new_file

          8、刪除Windows文件“造成”的'^M'字符

          # cat file | tr -d "\r" > new_file

          或者

          # cat file | tr -s "\r" "\n" > new_file

          【注意】這里-s后面是兩個參數"\r"和"\n",用后者替換前者

          9、用空格符0替換制表符 class="main">

        ' 表示,并可以像任何其他的字符那樣進行處理。

          \ControlCharacter

          指定與 ControlCharacter 所指定的值相應的控制字符。可以表示以下值:

          \a 警告

          \b 退格鍵

          \f 換頁

          \n 換行

          \r 回車

          \t 制表鍵

          \v 垂直制表鍵

          \

          規定 "\"(反斜杠)就是作反斜杠使用,而無作為轉義字符的任何特殊意義。

          \[

          指定“[”(左括號)就作為左括號使用,而無作為特定字符串序列的開始字符的任何特殊意義。

          \-

          指定“-”(負號)就作為負號使用,而無作為范圍分隔符的任何特殊意義。

          如果某個字符在 String1 中被指定過多次,那么該字符就被轉換成 String2 中為與 String1 中最后出現的字符相對應的字符。

          如果由 String1 和 String2 指定的字符串長度不相同,那么 tr 命令就會忽略較長一個字符串中的多余字符。

        3636552 主站蜘蛛池模板: 国产成人综合色视频精品| 99久久精品国产精品亚洲| 99国产欧美另类久久久精品| 中年国产丰满熟女乱子正在播放| 中文字幕乱偷无码av先锋蜜桃| 国产日韩精品一区二区在线观看播放| 国产中文字幕精品视频| 在线涩涩免费观看国产精品| 久久国产V一级毛多内射| 亚洲精品国产男人的天堂| 国产一区二区午夜福利久久| 亚洲 日韩 国产 制服 在线| 久久99热精品这里久久精品| 国产无遮挡猛进猛出免费软件| 久久婷婷大香萑太香蕉AV人| 人禽交 欧美 网站| 人成午夜免费大片| 色在线 | 国产| 日韩人妻精品中文字幕| 好紧好爽免费午夜视频| 国产精品熟女一区二区三区| 在线看国产精品自拍内射| 亚洲精品福利一区二区三区蜜桃| 奇米网777狠狠狠俺| 日韩精品一区二区三区激情视频| 蜜芽亚洲AV无码精品国产午夜| www.国产福利| 国产日产欧产美韩系列麻豆| 天天澡夜夜澡狠狠久久| 国产成人a在线观看视频免费| 国模小黎自慰337p人体| 国产美女被遭强高潮免费一视频| 男人资源最新资源网站| 亚洲精品三区二区一区一| 国产人澡人澡澡澡人碰视频| 日韩av一区二区不卡在线| 欧美z0zo人禽交另类视频| 亚洲aⅴ无码专区在线观看q| 国产成人精品三级在线影院| 毛片网站在线观看| 亚洲国产午夜精品理论片在线播放|