青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統(tǒng)計(jì)

最新評(píng)論

Linux中xargs的用法

xargs
大 多數(shù) Linux 命令都會(huì)產(chǎn)生輸出:文件列表、字符串列表等。但如果要使用其他某個(gè)命令并將前一個(gè)命令的輸出作為參數(shù)該怎么辦?例如,file 命令顯示文件類型(可執(zhí)行文件、ascii 文本等);你能處理輸出,使其僅顯示文件名,目前你希望將這些名稱傳遞給 ls -l 命令以查看時(shí)間戳記。xargs 命令就是用來完成此項(xiàng)工作的。他允許你對(duì)輸出執(zhí)行其他某些命令。記住下面這個(gè)來自于第 1 部分中的語(yǔ)法:
例1:

file -Lz * | grep ASCII | cut -d":" -f1 | xargs ls -ltr
讓我們來剖析這個(gè)命令字符串。第一個(gè),file -Lz *,用于查找是符號(hào)鏈接或經(jīng)過壓縮的文件。他將輸出傳遞給下一個(gè)命令 grep ASCII,該命令在其中搜索 "ASCII" 字符串并產(chǎn)生如下所示的輸出:

alert_DBA102.log:        ASCII English text
alert_DBA102.log.Z:      ASCII text (compress’d data 16 bits)
dba102_asmb_12307.trc.Z: ASCII English text (compress’d data 16 bits)
dba102_asmb_20653.trc.Z: ASCII English text (compress’d data 16 bits)
由于我們只對(duì)文件名感興趣,因此我們應(yīng)用下一個(gè)命令 cut -d":" -f1,僅顯示第一個(gè)字段:

alert_DBA102.log
alert_DBA102.log.Z
dba102_asmb_12307.trc.Z
dba102_asmb_20653.trc.Z
目前,我們希望使用 ls -l 命令,將上述列表作為參數(shù)進(jìn)行傳遞,一次傳遞一個(gè)。xargs 命令允許你這樣做。最后一部分,xargs ls -ltr,用于接收輸出并對(duì)其執(zhí)行 ls -ltr 命令,如下所示:
ls -ltr alert_DBA102.log
ls -ltr alert_DBA102.log.Z
ls -ltr dba102_asmb_12307.trc.Z
ls -ltr dba102_asmb_20653.trc.Z
因此,xargs 本身雖然沒有多大用處,但在和其他命令相結(jié)合時(shí),他的功能非常強(qiáng)大。
下面是另一個(gè)示例,我們希望計(jì)算這些文件中的行數(shù):
例 2:

$ file * | grep ASCII | cut -d":" -f1 | xargs wc -l
47853 alert_DBA102.log
     19 dba102_cjq0_14493.trc
29053 dba102_mmnl_14497.trc
    154 dba102_reco_14491.trc
     43 dba102_rvwr_14518.trc
77122 total
(注:上述任務(wù)還可用以下命令完成:)
$ wc -l ‘file * | grep ASCII | cut -d":" -f1 | grep ASCII | cut -d":" -f1‘
該 xargs 版本用于闡釋概念。Linux 能用幾種方法來完成同一個(gè)任務(wù);請(qǐng)使用最適合你的情況的方法。
使用該方法,你能快速重命名目錄中的文件。

例3:
$ ls | xargs -t -i mv {} {}.bak
-i 選項(xiàng)告訴 xargs 用每項(xiàng)的名稱替換 {}。-t 選項(xiàng)指示 xargs 先打印命令,然后再執(zhí)行。
另一個(gè)非常有用的操作是當(dāng)你使用 vi 打開要編輯的文件時(shí):
例4:
$ file * | grep ASCII | cut -d":" -f1 | xargs vi
該命令使用 vi 逐個(gè)打開文件。當(dāng)你希望搜索多個(gè)文件并打開他們進(jìn)行編輯時(shí),使用該命令非常方便。
他更有幾個(gè)選項(xiàng)。最有用的可能是 -p 選項(xiàng),他使操作具有可交互性:

例5:
$ file * | grep ASCII | cut -d":" -f1 | xargs -p vi
vi alert_DBA102.log dba102_cjq0_14493.trc dba102_mmnl_14497.trc
dba102_reco_14491.trc dba102_rvwr_14518.trc ?...
此處的 xarg 需求你在運(yùn)行每個(gè)命令之前進(jìn)行確認(rèn)。如果你按下 "y",則執(zhí)行命令。當(dāng)你對(duì)文件進(jìn)行某些可能有破壞且不可恢復(fù)的操作(如刪除或覆蓋)時(shí),你會(huì)發(fā)現(xiàn)該選項(xiàng)非常有用。
-t 選項(xiàng)使用一個(gè)周詳模式;他顯示要運(yùn)行的命令,是調(diào)試過程中一個(gè)非常有幫助的選項(xiàng)。
如果傳遞給 xargs 的輸出為空怎么辦?考慮以下命令:
例6:
$ file * | grep SSSSSS | cut -d":" -f1 | xargs -t wc -l
wc -l
            0
$
在 此處,搜索 "SSSSSS" 后沒有匹配的內(nèi)容;因此 xargs 的輸入均為空,如第二行所示(由于我們使用 -t 這個(gè)周詳選項(xiàng)而產(chǎn)生的結(jié)果)。雖然這可能會(huì)有所幫助,但在某些情況下,如果沒有要處理的內(nèi)容,你可能希望停止 xargs;如果是這樣,能使用 -r 選項(xiàng):

例7:
$ file * | grep SSSSSS | cut -d":" -f1 | xargs -t -r wc -l
$
如果沒有要運(yùn)行的內(nèi)容,該命令退出。
假設(shè)你希望使用 rm 命令(該命令將作為 xargs 命令的參數(shù))刪除文件。然而,rm 只能接受有限數(shù)量的參數(shù)。如果你的參數(shù)列表超出該限制怎么辦?xargs 的 -n 選項(xiàng)限制單個(gè)命令行的參數(shù)個(gè)數(shù)。
下面顯示了怎么限制每個(gè)命令行僅使用兩個(gè)參數(shù):即使向 xargs ls -ltr 傳遞五個(gè)文件,但每次向 ls -ltr 僅傳遞兩個(gè)文件。
例8:
$ file * | grep ASCII | cut -d":" -f1 | xargs -t -n2 ls -ltr
ls -ltr alert_DBA102.log dba102_cjq0_14493.trc
-rw-r-----    1 oracle   dba           738 Aug 10 19:18 dba102_cjq0_14493.trc
-rw-r--r--    1 oracle   dba       2410225 Aug 13 05:31 alert_DBA102.log
ls -ltr dba102_mmnl_14497.trc dba102_reco_14491.trc
-rw-r-----    1 oracle   dba       5386163 Aug 10 17:55 dba102_mmnl_14497.trc
-rw-r-----    1 oracle   dba          6808 Aug 13 05:21 dba102_reco_14491.trc
ls -ltr dba102_rvwr_14518.trc
-rw-r-----    1 oracle   dba          2087 Aug 10 04:30 dba102_rvwr_14518.trc
使用該方法,你能快速重命名目錄中的文件。

比較實(shí)用的應(yīng)用
$ ls | xargs -t -i mv {} {}.bak
-i 選項(xiàng)告訴 xargs 用每項(xiàng)的名稱替換 {}。


刪除數(shù)量比較多的文件
ls | xargs -n 20 rm -fr
ls當(dāng)然是輸出所有的文件名(用空格分割)
xargs就是將ls的輸出,每20個(gè)為一組(以空格為分隔符),作為rm -rf的參數(shù)
也就是說將所有文件名20個(gè)為一組,由rm -rf刪除,這樣就不會(huì)超過命令行的長(zhǎng)度了

posted on 2011-11-08 06:40 大龍 閱讀(246) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99热在线精品观看| 久久综合九色综合欧美狠狠| 国产午夜精品久久久久久久| 欧美日韩在线第一页| 欧美日韩国产一区精品一区 | 欧美高清不卡| 免费一区视频| 欧美日韩免费精品| 国产精品久久久久久久app| 国产精品日日摸夜夜添夜夜av| 国产欧美精品日韩| 在线免费观看成人网| 亚洲精品免费看| 亚洲欧美怡红院| 另类欧美日韩国产在线| 亚洲国产婷婷香蕉久久久久久| 欧美aaa级| 一区二区欧美精品| 久久成人一区二区| 欧美日韩成人免费| 国产无遮挡一区二区三区毛片日本| 在线国产日韩| 香蕉av福利精品导航| 免费成人av资源网| 在线中文字幕不卡| 蜜臀av一级做a爰片久久| 国产精品久久久久久妇女6080| 1024国产精品| 欧美伊人久久| 亚洲精品一区在线| 久久久精品欧美丰满| 欧美色综合网| 亚洲精品乱码久久久久久久久| 欧美一区二区三区日韩视频| 亚洲国产精品福利| 久久精品国产一区二区三区 | 亚洲高清在线观看| 亚洲女女女同性video| 欧美成人在线免费视频| 亚洲欧美日韩专区| 欧美日韩视频免费播放| 亚洲国产成人午夜在线一区| 亚洲欧美一区二区视频| 亚洲精品久久嫩草网站秘色| 久久久久9999亚洲精品| 国产精品试看| 亚洲综合第一页| 亚洲精品美女久久久久| 免费一区视频| 亚洲激情成人网| 欧美xart系列在线观看| 久久不射2019中文字幕| 国产精品专区一| 亚洲欧美国产另类| 牛人盗摄一区二区三区视频| 老牛影视一区二区三区| 亚洲欧美电影院| 欧美三日本三级三级在线播放| 亚洲福利视频一区| 免费观看久久久4p| 久久五月天婷婷| 尤物九九久久国产精品的分类| 亚洲欧美日本视频在线观看| 亚洲美女在线观看| 欧美视频一区| 午夜精品久久久久久久久| 99视频在线观看一区三区| 欧美黄色精品| 亚洲天堂偷拍| 亚洲欧美日本在线| 国产一区二区三区精品久久久| 午夜精品久久久99热福利| 中文欧美字幕免费| 国产嫩草影院久久久久| 久久久www成人免费无遮挡大片| 欧美有码在线观看视频| 一区视频在线播放| 亚洲黄色尤物视频| 欧美午夜久久久| 久久精品女人天堂| 老色批av在线精品| 99国产精品久久久久老师| av成人手机在线| 国产亚洲欧美日韩日本| 久久综合亚州| 欧美日韩精品一本二本三本| 香蕉尹人综合在线观看| 久久久一二三| 亚洲综合首页| 久久久久女教师免费一区| 亚洲乱码国产乱码精品精天堂 | 一本一本a久久| 亚洲一区二区毛片| 黄色国产精品一区二区三区| 亚洲丰满少妇videoshd| 国产精品v日韩精品v欧美精品网站| 欧美一区高清| 欧美成人性生活| 久久av资源网| 欧美福利在线观看| 久久久久九九九| 欧美三级乱码| 麻豆freexxxx性91精品| 欧美午夜片欧美片在线观看| 老司机精品视频网站| 国产精品大全| 亚洲黑丝在线| 在线欧美三区| 欧美一级一区| 亚洲一区二区三区四区视频| 久热精品在线| 久久久国产精品亚洲一区 | 99视频精品| 久久成人久久爱| 亚洲欧美日韩国产一区| 欧美高清视频免费观看| 久久久久久欧美| 国产精品日本欧美一区二区三区| 欧美成人精品一区二区| 国产区欧美区日韩区| 99综合视频| 一区二区免费看| 久久亚洲电影| 久久香蕉国产线看观看av| 国产精品一页| 亚洲一区二区高清| 一本色道久久综合狠狠躁篇怎么玩 | 欧美激情精品久久久久久| 玖玖综合伊人| 黄色成人精品网站| 久久精品夜色噜噜亚洲aⅴ| 亚洲欧美自拍偷拍| 国产精品久久777777毛茸茸| 亚洲黄网站在线观看| 91久久在线视频| 美女黄毛**国产精品啪啪| 久久综合影音| 亚洲国产精品尤物yw在线观看| 久久久久久亚洲精品不卡4k岛国| 久久精品夜色噜噜亚洲a∨ | 一区二区三区成人精品| 欧美精品乱码久久久久久按摩| 欧美黄色aaaa| 亚洲精品视频免费观看| 欧美成人在线免费视频| 亚洲成人直播| 日韩视频在线一区二区| 欧美理论电影在线观看| 亚洲精品永久免费精品| aaa亚洲精品一二三区| 欧美日韩视频专区在线播放| 亚洲美女av电影| 欧美一区二区三区的| 国产午夜精品一区二区三区欧美| 亚洲欧美成aⅴ人在线观看| 欧美在线亚洲| 激情久久久久久久| 欧美1区3d| 一本色道婷婷久久欧美| 欧美一区激情| 亚洲国产精品一区在线观看不卡| 欧美成人午夜影院| 亚洲一区二区在线看| 久久久亚洲综合| 日韩视频精品在线观看| 国产精品视频久久久| 久久久国产成人精品| 亚洲黄色有码视频| 午夜影院日韩| 亚洲国产欧美一区| 欧美午夜精品久久久久久浪潮| 亚洲男同1069视频| 免费观看成人| 亚洲欧美日韩系列| 精品va天堂亚洲国产| 韩国三级在线一区| 中日韩午夜理伦电影免费| 久久精品免费| 99综合在线| 国产主播一区二区三区| 欧美成人自拍| 香蕉久久一区二区不卡无毒影院 | 亚洲国产精品成人精品| 国产精品国产成人国产三级| 久久久久久亚洲精品杨幂换脸| 亚洲美女免费视频| 蜜臀久久99精品久久久久久9 | 欧美护士18xxxxhd| 性欧美18~19sex高清播放| 亚洲国产毛片完整版 | 欧美成人高清视频| 亚洲欧美精品中文字幕在线| 欧美激情一区二区久久久| 欧美一区网站| 亚洲女与黑人做爰| 亚洲国产成人在线| 在线成人激情| 国产一区免费视频| 国产精品美女视频网站| 欧美日韩国产一级|