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

大龍的博客

常用鏈接

統(tǒng)計(jì)

最新評(píng)論

Linux中xargs的用法

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

file -Lz * | grep ASCII | cut -d":" -f1 | xargs ls -ltr
讓我們來(lái)剖析這個(gè)命令字符串。第一個(gè),file -Lz *,用于查找是符號(hào)鏈接或經(jīng)過(guò)壓縮的文件。他將輸出傳遞給下一個(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 本身雖然沒(méi)有多大用處,但在和其他命令相結(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 能用幾種方法來(lái)完成同一個(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 打開(kāi)要編輯的文件時(shí):
例4:
$ file * | grep ASCII | cut -d":" -f1 | xargs vi
該命令使用 vi 逐個(gè)打開(kāi)文件。當(dāng)你希望搜索多個(gè)文件并打開(kāi)他們進(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)試過(guò)程中一個(gè)非常有幫助的選項(xiàng)。
如果傳遞給 xargs 的輸出為空怎么辦?考慮以下命令:
例6:
$ file * | grep SSSSSS | cut -d":" -f1 | xargs -t wc -l
wc -l
            0
$
在 此處,搜索 "SSSSSS" 后沒(méi)有匹配的內(nèi)容;因此 xargs 的輸入均為空,如第二行所示(由于我們使用 -t 這個(gè)周詳選項(xiàng)而產(chǎn)生的結(jié)果)。雖然這可能會(huì)有所幫助,但在某些情況下,如果沒(méi)有要處理的內(nèi)容,你可能希望停止 xargs;如果是這樣,能使用 -r 選項(xiàng):

例7:
$ file * | grep SSSSSS | cut -d":" -f1 | xargs -t -r wc -l
$
如果沒(méi)有要運(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ù)
也就是說(shuō)將所有文件名20個(gè)為一組,由rm -rf刪除,這樣就不會(huì)超過(guò)命令行的長(zhǎng)度了

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


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   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>
            欧美日本不卡| 美女脱光内衣内裤视频久久影院| 欧美国产日韩视频| 亚洲免费一级电影| 亚洲国产日韩欧美在线图片| 亚洲精品中文字幕在线| 激情成人av| 极品日韩久久| 一区在线观看视频| 一区二区三区在线观看国产| 国产永久精品大片wwwapp| 国产日韩一区二区三区在线播放| 国产精品人人爽人人做我的可爱 | 亚洲在线视频一区| 中文亚洲视频在线| 亚洲视频在线视频| 亚洲一区二区免费看| 亚洲主播在线播放| 亚洲国产91| 亚洲乱码久久| 日韩视频在线一区二区三区| 亚洲国产精品视频| 亚洲国产成人精品女人久久久| 免费视频最近日韩| 亚洲国产欧美日韩另类综合| 91久久国产综合久久| 亚洲精品视频一区二区三区| 一本色道婷婷久久欧美| 亚洲自啪免费| 久久九九全国免费精品观看| 另类成人小视频在线| 欧美日本高清视频| 国产精品人人爽人人做我的可爱| 国产日韩欧美一区| 91久久精品国产91性色tv| 99热在这里有精品免费| 欧美一级播放| 农夫在线精品视频免费观看| 亚洲精品一区中文| 亚洲欧美日韩成人高清在线一区| 久久精品视频播放| 亚洲激情小视频| 亚洲自拍三区| 欧美91大片| 国产精品视频观看| 亚洲国产精品一区| 一区二区三区在线免费观看| 99re热精品| 久久久亚洲影院你懂的| 亚洲激情国产精品| 午夜视频在线观看一区二区三区 | 亚洲制服av| 欧美大香线蕉线伊人久久国产精品| 校园春色国产精品| 亚洲欧美制服另类日韩| 欧美国产一区视频在线观看| 国产精品美女午夜av| 亚洲日本中文字幕| 久久精品噜噜噜成人av农村| 亚洲精品一区二区三区99| 欧美高清视频在线| 欧美在线播放一区| 欧美日韩国产探花| 亚洲二区视频| 美女在线一区二区| 欧美在线一二三区| 日韩午夜高潮| 欧美激情一区二区三区四区| 永久免费视频成人| 久久精品人人做人人爽| 久久成人免费日本黄色| 国产一区二区欧美日韩| 亚洲国产成人高清精品| 欧美一区二区三区视频免费| 99re6这里只有精品| 乱人伦精品视频在线观看| 亚洲人成精品久久久久| 噜噜爱69成人精品| 亚洲第一在线| 久久在精品线影院精品国产| 亚洲自拍16p| 国产日韩欧美中文| 一区二区三区精品视频| 亚洲区欧美区| 欧美日韩日日夜夜| 一区二区三区四区五区精品视频 | 欧美.日韩.国产.一区.二区| 国产有码在线一区二区视频| 小处雏高清一区二区三区| 亚洲图片欧美一区| 亚洲一品av免费观看| 国产精品视频专区| 欧美一区永久视频免费观看| 亚洲在线观看| 国产综合色精品一区二区三区| 99国产精品久久久久老师| 91久久亚洲| 欧美日韩的一区二区| 亚洲午夜激情在线| 亚洲网站在线观看| 国产精品久久国产精麻豆99网站| 亚洲一区二区三区精品在线观看| 亚洲一区二区三区乱码aⅴ| 国产欧美日韩一级| 久久综合伊人77777麻豆| 亚洲国产免费| 国产精品av一区二区| 一区二区三区免费网站| 午夜伦欧美伦电影理论片| 亚洲高清不卡在线| 亚洲网站在线播放| 亚洲精品久久久久中文字幕欢迎你 | 国产视频精品va久久久久久| 欧美黄色一区| 国产日韩欧美在线| 亚洲美女在线国产| 在线观看亚洲精品| 亚洲一区日韩在线| 亚洲卡通欧美制服中文| 欧美亚洲一区二区在线观看| 在线亚洲成人| 男人的天堂成人在线| 久久av一区二区三区漫画| 欧美激情一区在线观看| 国产亚洲欧美色| 夜夜嗨av一区二区三区| 久久婷婷久久| 久久成人在线| 欧美性淫爽ww久久久久无| 亚洲国产成人精品女人久久久| 国产欧美在线视频| 一区二区三区导航| 一区二区三区av| 欧美大片免费| 亚洲国产精品ⅴa在线观看| 国内外成人在线视频| 亚洲综合色噜噜狠狠| 亚洲欧美日韩在线观看a三区| 欧美日本免费| 99国产精品久久久久久久久久| 亚洲人成网站在线观看播放| 久久亚洲春色中文字幕| 美女精品在线观看| 亚洲成人原创| 免费黄网站欧美| 欧美激情一区二区| 日韩午夜剧场| 欧美日韩在线免费观看| 日韩天堂在线观看| 亚洲自拍偷拍视频| 国产精品视频网| 午夜亚洲伦理| 欧美mv日韩mv亚洲| 亚洲国产精品一区二区尤物区| 久久精品在这里| 乱中年女人伦av一区二区| 激情视频一区二区三区| 久久久精彩视频| 欧美大胆成人| 亚洲精品中文字幕有码专区| 欧美日韩激情小视频| 久久国产精品一区二区三区四区 | 欧美日韩精选| 亚洲深爱激情| 久久精品免费电影| 精品成人a区在线观看| 老**午夜毛片一区二区三区| 午夜精品久久久久久久99水蜜桃| 国产精品网红福利| 久久久久久亚洲精品不卡4k岛国| 欧美a级一区二区| 一区二区高清在线| 国产欧美亚洲精品| 欧美阿v一级看视频| 亚洲视频网在线直播| 久久久久一本一区二区青青蜜月| 亚洲成色www8888| 国产精品激情av在线播放| 久久精品国产亚洲一区二区| 亚洲国产毛片完整版| 欧美亚洲免费电影| 亚洲国产精品欧美一二99| 国产精品国产馆在线真实露脸| 久久精品视频免费播放| 亚洲免费激情| 久久亚洲图片| 午夜精品久久久久久99热软件| 精品电影在线观看| 国产精品红桃| 欧美激情自拍| 久久精品国产精品亚洲综合| 亚洲精品一区二区三区av| 久久久久成人精品| 亚洲日本一区二区三区| 亚洲亚洲精品三区日韩精品在线视频 | 欧美中文在线观看国产| 亚洲精品美女在线观看| 欧美三级电影大全| 欧美在线观看一区| 久久亚洲国产精品一区二区 |