真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

[白開水]-shell-xargs知識總結-知識點-創(chuàng)新互聯

管道是實現"將前面的標準輸出作為后面的標準輸入"

成都地區(qū)優(yōu)秀IDC服務器托管提供商(創(chuàng)新互聯公司).為客戶提供專業(yè)的眉山服務器托管,四川各地服務器托管,眉山服務器托管、多線服務器托管.托管咨詢專線:18980820575

xargs是實現"將標準輸入作為命令的參數"

對比:

ind /sbin -perm +700 |ls -l

find /sbin -perm +700 |xargs ls -l

參數及用法:

-0 :當sdtin含有特殊字元時候,將其當成一般字符,像/''空格等

# echo "/ /  "|xargs -0 echo > aaa
# echo "/ /  "|xargs echo > bbb
# cat -A aaa
/ /  $
$
# cat -A bbb
/ /$

-a file 從文件中讀入作為sdtin

$ cat>1.txt<

-e flag ,注意有的時候可能會是-E,flag必須是一個以空格分隔的標志,當xargs分析到含有flag這個標志的時候就停止。

#使用小e參數,會出現等待輸入,建議使用大E

$ xargs -E 'ddd'  -a 1.txt echo
aaa bbb ccc
$ cat 1.txt |xargs -E 'ddd' echo
aaa bbb ccc

-n num 后面加次數,表示命令在執(zhí)行的時候一次用的argument的個數,默認是用所有的。

$ cat 1.txt |xargs -n 2 echo
aaa bbb
ccc ddd
a b

#如果將所有filed排成一列

$ cat 1.txt |xargs -n 1

-r  no-run-if-empty 如果沒有要處理的參數傳遞給xargsxargs 默認是帶 空參數運行一次,如果你希望無參數時,停止 xargs,直接退出,使用 -r 選項即可,其可以防止xargs 后面命令帶空參數運行報錯。

$ echo ""|xargs -t mv
mv 
mv: missing file operand
Try 'mv --help' for more information.
$ echo ""|xargs -t -r mv         #直接退出

-s num xargs后面那個命令的大命令行字符數(含空格)

$ cat 1.txt.bak |xargs  -s 9 echo
aaa
bbb
ccc
ddd
a b
$ cat 1.txt.bak |xargs  -s 4 echo
xargs: can not fit single argument within argument list size limit      #length(echo)=4
$ cat 1.txt.bak |xargs  -s 8 echo
xargs: argument line too long      #length(echo)=4,length(aaa)=3,length(null)=1,total_length=8

-i 或者是-I,這得看linux支持了,將xargs的每項名稱,一般是一行一行賦值給{},可以用{}代替。

$ ls
1.txt  2.txt  3.txt  log.xml
$ ls *.txt |xargs -t -i mv {} {}.bak
mv 1.txt 1.txt.bak 
mv 2.txt 2.txt.bak 
mv 3.txt 3.txt.bak 
$ ls
1.txt.bak  2.txt.bak  3.txt.bak  log.xml

注意,-I 必須指定替換字符?。璱 是否指定替換字符-可選

find . | xargs -I {} cp {} $D_PATH

find . | xargs -i cp {} $D_PATH

注意:cshell和tcshell中,需要將{}用單引號、雙引號或反斜杠,否則不認識。bash可以不用。

find /shell -maxdepth 2 -name a -print | xargs -t -i sed -i '1 i\111' '{}'

-p 操作具有可交互性,每次執(zhí)行comand都交互式提示用戶選擇,當每次執(zhí)行一個argument的時候詢問一次用戶

$ cat 1.txt |xargs -p echo
echo aaa bbb ccc ddd a b ?...y
aaa bbb ccc ddd a b
$ cat 1.txt |xargs -p echo
echo aaa bbb ccc ddd a b ?...n

-t 表示先打印命令,然后再執(zhí)行。

$ cat 1.txt |xargs -t echo
echo aaa bbb ccc ddd a b 
aaa bbb ccc ddd a b

-L  從標準輸入一次讀取num行送給Command命令 ,-l和-L功能一樣

$ cat 1.txt.bak 
aaa bbb ccc ddd
a b
ccc
dsds
$ cat 1.txt.bak |xargs  -L 4 echo
aaa bbb ccc ddd a b ccc dsds
$ cat 1.txt.bak |xargs  -L 1 echo
aaa bbb ccc ddd
a b
ccc
dsds

-d delimter 分隔符,默認的xargs分隔符是回車,argument的分隔符是空格,這里修改的是xargs的分隔符

$ cat 1.txt.bak
aaa@ bbb ccc@ ddd
a b
$ cat 1.txt.bak|xargs  -d '@' echo
aaa  bbb ccc ddd
a b

-x exit的意思,如果有任何 Command 行大于 -s Size 標志指定的字節(jié)數,停止運行 xargs 命令,-L -I -n 默認打開-x參數,主要是配合-s使用

-P 修改大的進程數,默認是1,為0時候為as manyas it can 。

實例用法:

find . -perm -7-print | xargs chmod o-w        #在當前目錄下查找所有用戶具有讀、寫和執(zhí)行權限的文件,并收回相應的寫權限
find . -type f-print | xargs file                    #查找系統(tǒng)中的每一個普通文件,然后使用xargs命令來測試它們分別屬于哪類文件
find ~ -name‘*.log’ -print0 | xargs -i -0 rm -f {}               #rm刪除文件太多,避免/bin/rm Argument list too long錯誤
find / -name *.jpg-type f -print | xargs tar -cvzf p_w_picpaths.tar.gz #查找所有的jpg 文件,并且壓縮它
ls *.jpg | xargs-n1 -i cp {} /external-hard-drive/directory          #拷貝所有的圖片文件到一個外部的硬盤驅動
find / -perm +7000 | xargs ls -l                    # 將前面的內容,作為后面命令的參數
seq 1 10 |xargs  -i date -d "{} days "+%Y-%m-%d   # 列出10天日期
seq 1 10 |xargs  -i touch "{}.txt"                #一次生成10個空文件
cat a.txt | xargs           # 列轉行
cat a.txt | xargs -n1       # 行轉列
find .|xargs grep -ri"192.168.1.112"      #找出目下下所有文件包含192.168.1.112的字符
 
ssh -n $ip 'find '$path' /data /opt -typef  -name "*.sh" -or -name"*.py" -or -name "*.pl" |xargs tar zcvpf /tmp/data_backup.tar.gz'
#遠程打包

參考:

http://czmmiao.iteye.com/blog/1949225

http://blog.csdn.net/yhcharles/article/details/44875865

http://blog.csdn.net/zhangfn2011/article/details/6776925/

http://blog.csdn.net/yongan1006/article/details/8134581

http://czmmiao.iteye.com/blog/1949225

http://www.cnblogs.com/perfy/archive/2012/07/24/2606101.html

另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網站題目:[白開水]-shell-xargs知識總結-知識點-創(chuàng)新互聯
轉載來于:http://weahome.cn/article/dpiich.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部