国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

Linux xargs命令詳細(xì)介紹

2019-10-26 18:49:58
字體:
供稿:網(wǎng)友

 Linux xargs命令

1.功能:

xargs可以將stdin中以空格或換行符進(jìn)行分隔的數(shù)據(jù),形成以空格分隔的參數(shù)(arguments),傳遞給其他命令。因?yàn)橐钥崭褡鳛榉指舴杂幸恍┪募蛘咂渌饬x的名詞內(nèi)含有空格的時(shí)候,xargs可能會(huì)誤判。簡單來說,xargs是給其他命令傳遞參數(shù)的一個(gè)過濾器,是構(gòu)建單行命令的重要組件之一。

之所以要用到xargs,是因?yàn)橛捎诤芏嗝畈恢С质褂霉艿纜來傳遞參數(shù),例如:

find /sbin -perm +700 |ls -l     //這個(gè)命令是錯(cuò)誤,因?yàn)闃?biāo)準(zhǔn)輸入不能作為ls的參數(shù)find /sbin -perm +700 |xargs ls -l  //這樣才是正確的

2.命令格式

xargs [選項(xiàng)] [command]

3.選項(xiàng)說明:

-0:如果輸入的stdin含有特殊字符,例如反引號(hào)`、反斜杠/、空格等字符時(shí),xargs可以將它還原成一般字符。為xargs的默認(rèn)選項(xiàng)。-e <flag>,-E <flag>,--eof=<eof-str>:eof是end of file string的意思。flag可以是一個(gè)字符串或者是由空格分隔的多個(gè)字符串,當(dāng)xargs分析到這個(gè)flag時(shí),就會(huì)停止工作。見示例2。-p:當(dāng)每次執(zhí)行一個(gè)argument的時(shí)候詢問一次用戶。-n <num>:表示命令在執(zhí)行的時(shí)候一次使用的argument的個(gè)數(shù),由num指定,默認(rèn)是用所有的參數(shù)。-t:表示先打印命令,然后再執(zhí)行。-a <file>:從文件中讀入作為sdtin。-i,-I:其中-I某些Linux版本不支持。將xargs的輸出每一項(xiàng)參數(shù),單獨(dú)賦值給后面的命令,參數(shù)需要用{}代替。見示例3。-r:或者--no-run-if-empty,當(dāng)xargs的輸入為空的時(shí)候則停止xargs,不用再去執(zhí)行后面的命令了,-r是xargs的默認(rèn)選項(xiàng)。-s <num>:命令行的最大字符數(shù),指的是xargs后面那個(gè)命令的最大命令行字符數(shù),包括命令、空格和換行符。每個(gè)參數(shù)單獨(dú)傳入xargs后面的命令。見示例4。-L <line_num>:設(shè)置標(biāo)準(zhǔn)輸入中最大的行數(shù)作為命令每一次執(zhí)行的參數(shù)。見示例5。-d <delim>, --delimiter=<delim>: xargs處理標(biāo)準(zhǔn)輸入默認(rèn)是按換行符和空格作為分隔符,輸出arguments的分隔符是空格,這里修改xargs處理標(biāo)準(zhǔn)輸入時(shí)的分隔符。-x:eXit的意思,主要是配合-s使用,當(dāng)命令行字符數(shù)大于-s指定的數(shù)值時(shí),退出xargs。-P:修改最大的進(jìn)程數(shù),默認(rèn)是1,為0時(shí)候?yàn)閍s many as it can。該選項(xiàng)比較少用,目前還不清楚該用法。

4.用法示例

(1)將shell的特殊字符還原為一般字符。

[b3335@MIC ~]$ echo '`0123`4 56789'|xargs -t echoecho `0123`4 56789 `0123`4 56789

如果直接進(jìn)行如下操作,會(huì)報(bào)無法找到命令01234的錯(cuò)誤,因?yàn)榉匆?hào)在shell中會(huì)將01234作為一個(gè)命令來執(zhí)行,但是01234不是一個(gè)命令。-t表示先打印命令,然后再執(zhí)行。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 修文县| 胶州市| 穆棱市| 龙井市| 古浪县| 张北县| 宁河县| 惠东县| 泰州市| 神木县| 成都市| 长阳| 阜城县| 都兰县| 湘潭县| 浑源县| 台中市| 佛教| 八宿县| 永福县| 凌海市| 延庆县| 健康| 酉阳| 达孜县| 龙泉市| 望奎县| 广州市| 灯塔市| 绥阳县| 永泰县| 洪江市| 延寿县| 新兴县| SHOW| 永宁县| 吴川市| 灵川县| 长乐市| 昌邑市| 白银市|