bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Linux中xargs命令有什么用-創(chuàng)新互聯(lián)

這篇文章主要介紹了Linux中xargs命令有什么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、瑞金網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)商城網(wǎng)站制作、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為瑞金等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

 Linux xargs命令

1.功能:

xargs可以將stdin中以空格或換行符進(jìn)行分隔的數(shù)據(jù),形成以空格分隔的參數(shù)(arguments),傳遞給其他命令。因為以空格作為分隔符,所以有一些文件名或者其他意義的名詞內(nèi)含有空格的時候,xargs可能會誤判。簡單來說,xargs是給其他命令傳遞參數(shù)的一個過濾器,是構(gòu)建單行命令的重要組件之一。

之所以要用到xargs,是因為由于很多命令不支持使用管道|來傳遞參數(shù),例如:

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

2.命令格式

xargs [選項] [command]

3.選項說明:

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

4.用法示例

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

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

如果直接進(jìn)行如下操作,會報無法找到命令01234的錯誤,因為反引號在shell中會將01234作為一個命令來執(zhí)行,但是01234不是一個命令。-t表示先打印命令,然后再執(zhí)行。


[b3335@MIC ~]$ echo `01234` 56789
-bash: 01234: command not found
56789

(2)設(shè)置xargs讀入?yún)?shù)時的結(jié)束標(biāo)識,以逗號結(jié)束。這里要注意結(jié)束標(biāo)志必須要是單獨的字段,即以空格或者換行符分隔的字段。

[b3335@MIC ~]$ echo 01234 , 56789|xargs -E ","
01234

(3)將當(dāng)前目錄的所有文件添加后綴名。

ls | xargs -t -i mv {} {}.bak

(4)設(shè)置命令行的較大字符數(shù)。參數(shù)默認(rèn)一個一個單獨傳入命令中執(zhí)行。

[b3335@MIC test]$ echo "01234 56789"|xargs -t -s 11
echo 01234 
01234
echo 56789 
56789

(5)設(shè)置標(biāo)準(zhǔn)輸入中每次多少行作為命令的參數(shù),默認(rèn)是將標(biāo)準(zhǔn)輸入中所有行的歸并到一行一次性傳給命令執(zhí)行。

[b3335@MIC test]$ echo -e "01234\n56789\n01234" | xargs -t -L 2 echo 
echo 01234 56789 
01234 56789
echo 01234 
01234

(6)將文件內(nèi)容以空格分隔同行輸出。

//列出文件內(nèi)容
cat test.txt
a b c d e
f g h i j 
k l m n o

//多行輸入單行輸出: 
cat test.txt | xargs
a b c d e f g h i j k l m n o

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux中xargs命令有什么用”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)站題目:Linux中xargs命令有什么用-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://vcdvsql.cn/article20/cccijo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT網(wǎng)站設(shè)計網(wǎng)站營銷外貿(mào)網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)