<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      linux 命令值xargs與tr

      管道符 | 允許將一個命令的輸出作為另一個命令的輸入。然而,管道符在處理某些類型的輸入時存在局限性,特別是當(dāng)需要將一系列輸入項作為單個命令的多個參數(shù)時()。

      xargs 的出現(xiàn)正是為了解決這個問題。xargs 能夠從標準輸入(stdin)讀取數(shù)據(jù),并將這些數(shù)據(jù)轉(zhuǎn)換為特定命令的參數(shù)列表。這使得 xargs 在處理大量輸入項時非常有用,特別是當(dāng)這些輸入項需要作為單個命令的多個參數(shù)時。

      以下是一些 xargs 相對于管道符 | 的優(yōu)勢:

      1. 參數(shù)構(gòu)建:xargs 可以將多個輸入項組合成一個參數(shù)列表,然后一次性傳遞給命令。這對于需要處理大量文件或數(shù)據(jù)的場景特別有用。

      2. 處理復(fù)雜輸入:xargs 提供了多種選項來處理復(fù)雜的輸入,比如指定分隔符(-d)、限制每次命令運行的參數(shù)個數(shù)(-n)以及使用自定義的占位符(-I)。

      3. 安全性:在處理包含空格、換行符等特殊字符的文件名時,xargs 的 -0 選項可以與 find 命令的 -print0 選項結(jié)合使用,以確保正確處理這些特殊字符。

      4. 靈活性:xargs 可以與其他命令和工具結(jié)合使用,以構(gòu)建復(fù)雜的命令行管道。例如,你可以將 find 命令的輸出通過管道傳遞給 xargs,然后使用 xargs 來執(zhí)行 rm 命令刪除找到的文件。

      tr命令

      tr 主要用于替換或刪除文件中的字符。tr 命令通過從標準輸入讀取數(shù)據(jù),然后對其進行處理,并將結(jié)果輸出到標準輸出(通常是屏幕,但也可以重定向到文件)。

      常用選項

      • -c 或 --complement:取字符集的補集,即處理不在指定字符集中的字符。
      • -d 或 --delete:刪除指定字符集中的字符。
      • -s 或 --squeeze-repeats:將連續(xù)的重復(fù)字符壓縮為一個。
      • -t 或 --truncate-set1:將 SET1 截斷為與 SET2 相同的長度。
      tr [OPTION]... SET1 [SET2]
      

      SET1:指定要轉(zhuǎn)換或刪除的字符集合。
      SET2:指定用于替換 SET1 中字符的字符集合(如果提供)。如果 SET2 的長度小于 SET1,則 SET2 會被重復(fù)以匹配 SET1 的長度。如果 SET2 未提供,則 SET1 中的字符會被刪除。

      示例

      1. 將小寫字母轉(zhuǎn)換為大寫字母:
      echo "hello world" | tr 'a-z' 'A-Z'
      1. 刪除文件中的數(shù)字:
      echo "abc123def456" | tr -d '0-9'
      1. 將連續(xù)的空格壓縮為一個空格:
      echo "This   is    a   test." | tr -s ' '
      1. 使用補集刪除所有非字母字符:
      echo "Hello, World! 123" | tr -cd 'a-zA-Z'

      輸出:

      HelloWorld

      綜合示例

      echo "file1,txt:file2,txt:file3,txt" | tr ':,' '\n' | xargs -n 2 ls -l

      輸出結(jié)果

      ls: cannot access 'file1.txt': No such file or directory
      ls: cannot access 'file2.txt': No such file or directory
      ls: cannot access 'file3.txt': No such file or directory

      拆解

      echo "file1,txt:file2,txt:file3,txt" | tr ':,' '\n'
      

      file1.txt
      file2.txt
      file3.txt

      1. | tr ':,' '\n'

        管道符號|echo命令的輸出作為tr命令的輸入。tr命令是一個字符轉(zhuǎn)換工具,這里它被用來將輸入字符串中的:,替換為換行符\n。注意,雖然這里指定了兩個要替換的字符(:,),但只給出了一個替換字符(\n),這意味著:,都會被替換為\n。因此,每個文件名(及其后面的,txt部分)都會被放在新的一行上。

       示例2

      echo  "file1.txt:file2.txt,file3.txt;file4.txt" | tr ':,;' '\n'   |xargs ls -l
      ls: cannot access 'file1.txt': No such file or directory
      ls: cannot access 'file2.txt': No such file or directory
      ls: cannot access 'file3.txt': No such file or directory
      ls: cannot access 'file4.txt': No such file or directory

      posted @ 2024-11-13 15:31  Yuezc  Views(32)  Comments(0)    收藏  舉報
      主站蜘蛛池模板: 人妻性奴波多野结衣无码| 色噜噜久久综合伊人一本| 少妇被粗大猛进进出出| 河北真实伦对白精彩脏话| 午夜免费视频国产在线| 四虎永久在线精品8848a| 草草浮力影院| 国产欧美一区二区精品久久久| 国产乱码日韩精品一区二区| 国产欧美VA天堂在线观看视频| 亚洲AVAV天堂AV在线网阿V| 亚洲色在线v中文字幕| 国产精品v片在线观看不卡| 久久99精品国产自在现线小黄鸭| 日本三级香港三级三级人妇久| 国产高清在线男人的天堂| 淮北市| 国产微拍一区二区三区四区| 97久久精品人人澡人人爽| 国99久9在线 | 免费| 夜夜躁日日躁狠狠久久av| 九九热在线免费播放视频| 国产绿帽在线视频看| 综合成人亚洲网友偷自拍| 国产美女自卫慰黄网站| 亚洲色大成网站WWW久久| 亚洲美女少妇偷拍萌白酱| 思思99热精品在线| 国模精品视频一区二区三区| 美乳丰满人妻无码视频| 松溪县| 亚洲精品久久久久久无码色欲四季| 成人免费精品网站在线观看影片| 福利一区二区1000| 久热这里只有精品在线观看| 欧美交a欧美精品喷水| 九九热在线视频只有精品| 色哟哟www网站入口成人学校| 亚洲国产精品一区二区第一页 | 人妻少妇88久久中文字幕| 丰城市|