亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

linux中xargs命令的各種使用技巧

2024-09-05 23:03:53
字體:
來源:轉載
供稿:網友

前言

xargs命令是把接收到的數據重新格式化,再將其作為參數提供給其他命令,下面介紹xargs命令的各種使用技巧,一起來看看吧。

一、將多行輸入轉換成單行輸入:

[root@host1 test]# echo -e "1 2 3 4 5 /n6 7 8 /n9 10 11 12" >example.txt[root@host1 test]# cat example.txt 1 2 3 4 5 6 7 8 9 10 11 12[root@host1 test]# cat example.txt |xargs 1 2 3 4 5 6 7 8 9 10 11 12 

將單行輸入轉換成多行輸出:

[root@host1 test]# cat example.txt | xargs -n 31 2 34 5 67 8 910 11 12 

自定義定界符進行轉換(默認的定界符是空格):

[root@host1 test]# echo "Hello:Hello:Hello:Hello" | xargs -d : -n 2Hello HelloHello Hello 

二、在腳本中運用:

[root@host1 test]# cat echo.sh #!/bin/bashecho $* '^-^'

當參數傳遞給echo.sh后,它會將這些參數打印出來,并且以"^-^"作為結尾:

[root@host1 test]# echo -e "Tom/nHarry/nJerry/nLucy" > args.txt[root@host1 test]# cat args.txt | xargs bash echo.sh Tom Harry Jerry Lucy ^-^[root@host1 test]# cat args.txt | xargs -n 2 bash echo.sh Tom Harry ^-^Jerry Lucy ^-^ 

在上面的例子中,我們把參數源都放入args.txt文件,但是除了這些參數,我們還需要一些固定不變的參數,比如:

[root@host1 test]# bash echo.sh Welcome Tom Welcome Tom ^-^ 

在上述命令執行過程中,Tom是變量,其余部分為常量,我們可以從"args.txt"中提取參數,并按照下面的方式提供給命令:

[root@host1 test]# bash echo.sh Welcome Tom [root@host1 test]# bash echo.sh Welcome Herry[root@host1 test]# bash echo.sh Welcome Jerry[root@host1 test]# bash echo.sh Welcome Lucy 

這時我們需要使用xargs中-I命令:

[root@host1 test]# cat args.txt | xargs -I {} bash echo.sh Welcome {} Welcome Tom ^-^Welcome Harry ^-^Welcome Jerry ^-^Welcome Lucy ^-^ 

-I {} 指定替換字符串,對于每一個命令參數,字符串{}都會被從stdin讀取到的參數替換掉,

使用-I的時候,命令以循環的方式執行,如果有4個參數,那么命令就會連同{}一起被執行4次,在每一次執行中{}都會被替換為相應的參數。

三、結合find使用

xargs和find是一對非常好的組合,但是,我們通常是以一種錯誤的方式運用它們的,比如:

[root@host1 test]# find . -type f -name "*.txt" -print | xargs rm -f 

這樣做是有危險的,有時會刪除不必刪除的文件,如果文件名里包含有空格符(' '),則xargs很可能認為它們是定界符(例如,file text.txt會被xargs誤認為file和text.txt)。

如果我們想把find的輸出作為xargs的輸入,就必須將-print0與find結合使用以字符null('/0')來分隔輸出,用find找出所有.txt的文件,然后用xargs將這些文件刪除:

[root@host1 test]# find . -type f -name "*.txt" -print0 | xargs -0 rm -f 

這樣就可以刪除所有的.txt文件了,xargs -0 將/0作為輸入定界符。

四、運用while語句和子shell

[root@host1 test]# cat files.txt | (while read arg ;do cat $arg;done)

這條命令等同于:

[root@host1 test]# cat files.txt | xargs -I {} cat {} 

在while循環中,可以將cat $arg替換成任意數量的命令,這樣我們就可以對同一個參數執行多條命令,也可以不借助管道,將輸出傳遞給其他命令,這個技巧適應于多種問題場景。子shell操作符內部的多個命令可作為一個整體來運行。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情一区二区久久久| 欧美性猛交丰臀xxxxx网站| 国产精品女主播| 欧美性视频网站| 亚洲最新在线视频| 日韩亚洲第一页| 欧美激情综合色| 成人av在线天堂| 日韩电影网在线| 国产日韩在线亚洲字幕中文| 欧美亚洲国产日本| 国产精品久久久久7777婷婷| 欧美午夜片在线免费观看| 日韩av综合中文字幕| 久久婷婷国产麻豆91天堂| 国产精品一区二区久久久| 黄色成人在线播放| 8090成年在线看片午夜| 91精品国产自产在线老师啪| 88国产精品欧美一区二区三区| 亚洲精品一区久久久久久| 国产一区二区三区在线视频| 国产欧美一区二区| 欧美乱人伦中文字幕在线| 国产视频在线一区二区| 成人观看高清在线观看免费| 久久影视电视剧免费网站清宫辞电视| 精品毛片网大全| 96精品久久久久中文字幕| 久久久久999| 亚洲欧美日韩天堂一区二区| 亚洲а∨天堂久久精品9966| 欧美日韩另类字幕中文| 久久久久久久久综合| 亚洲精品成人久久| 久久久精品999| 国产激情视频一区| 情事1991在线| 欧美日韩xxxxx| 久久久精品视频在线观看| 日韩电视剧在线观看免费网站| 尤物yw午夜国产精品视频| 日日骚久久av| 久久精品国产视频| 另类少妇人与禽zozz0性伦| 国产精国产精品| 2025国产精品视频| 2020久久国产精品| 欧美激情视频网站| 亚洲国产精品久久91精品| 国产精品一区二区三区久久| 一区二区欧美在线| 成人福利网站在线观看11| 亚洲精品理论电影| 成人国产精品一区| 精品毛片三在线观看| 欧美专区国产专区| 在线丨暗呦小u女国产精品| 日韩动漫免费观看电视剧高清| 中国日韩欧美久久久久久久久| 久久成年人视频| 亚洲一二三在线| 国产91成人在在线播放| 午夜精品福利视频| 欧美日韩人人澡狠狠躁视频| 茄子视频成人在线| 久久久久久九九九| 久国内精品在线| 欧美中文字幕精品| 日韩精品免费电影| 欧美性xxxxx极品娇小| 国产区精品视频| 日韩精品极品在线观看播放免费视频| 国产成人精品日本亚洲| 庆余年2免费日韩剧观看大牛| 亚洲免费视频一区二区| 色哟哟网站入口亚洲精品| 日韩少妇与小伙激情| 久久婷婷国产麻豆91天堂| 国产成人在线视频| 欧美激情视频在线免费观看 欧美视频免费一| 日韩精品免费在线播放| 亚洲视频在线观看| 欧美激情一区二区久久久| 亚洲毛片在线观看| 欧美视频中文字幕在线| 日韩精品在线观看一区| 91免费看片在线| 91精品在线一区| 亚洲电影免费观看| 91探花福利精品国产自产在线| 久久精品视频亚洲| 91久久嫩草影院一区二区| 欧美日韩在线免费| 久久精品国产亚洲一区二区| 亚洲欧美制服丝袜| 亚洲最新视频在线| 狠狠做深爱婷婷久久综合一区| 欧美性受xxx| 欧美黄色成人网| 久久亚洲国产精品成人av秋霞| 欧美黑人一级爽快片淫片高清| 色妞久久福利网| 色伦专区97中文字幕| 97在线精品国自产拍中文| 国产精品亚发布| 亚洲天堂av电影| 国产精品igao视频| 国产99视频精品免视看7| 国产一区二区在线免费视频| 国产欧美亚洲精品| 最新日韩中文字幕| 亚洲国产日韩欧美综合久久| 午夜精品久久久久久久99热浪潮| 国产精品日本精品| 亚洲国产毛片完整版| 国产精品丝袜一区二区三区| 久久精品国产久精国产思思| 国产欧美精品在线播放| 性色av一区二区三区| 欧美大肥婆大肥bbbbb| 夜夜嗨av一区二区三区免费区| 国产不卡精品视男人的天堂| 欧美午夜精品在线| 国产一区二区在线免费| 北条麻妃一区二区在线观看| 视频直播国产精品| 日韩国产高清污视频在线观看| 色综合久久天天综线观看| 欧美在线国产精品| 69精品小视频| 亚洲精品视频在线播放| 91久久国产精品| 黑丝美女久久久| 这里只有精品丝袜| 国产伦精品免费视频| 色阁综合伊人av| 精品久久久久久久久久久久久久| 国a精品视频大全| 色爱精品视频一区| 精品久久久久久中文字幕一区奶水| 日韩国产高清视频在线| 欧美视频一二三| 欧美激情欧美激情在线五月| 亚洲女人天堂av| 亚洲欧洲激情在线| 精品久久久久久国产91| 亚洲欧美国产高清va在线播| 欧美电影在线播放| 精品久久久久久久久中文字幕| 国产精品无av码在线观看| 96pao国产成视频永久免费| 欧美超级免费视 在线| 色综合伊人色综合网站| 66m—66摸成人免费视频| 亚洲女人被黑人巨大进入| 欧美激情欧美激情在线五月| 欧美久久精品一级黑人c片| 美女黄色丝袜一区| 国产美女精品视频免费观看| 情事1991在线| 91精品国产精品| 亚洲成人a级网| 久久精品中文字幕免费mv|