shell進程替換 find使用通配符,xargs -n1參數講解

文本處理:

將/etc/passwd文件中的用戶名和用戶使用的shell打印出來,中間用冒號來連接,這個需求的話利用AWK可以輕易的實現,下面利用進程替換來實現。

paste –d: <(cut –d: -f1 /etc/passwd) <(cut –d:-f7 /etc/passwd)

<這個符號代表的是後面的結果來作爲前面命令的輸入。

這個步驟可以省去中間的臨時文件。

xargs –n1 參數可以實現將前面的結果每次傳入一個參數。

find ./ -name \*.tar.gz  這樣可以找到以.tar.gz結尾的文件。

note:第一個*通配符需要加上\。

find ./ -name \*.tar.gz | xargs –n1 tar –zxvf

這樣就可以實現了每個文件的解壓

find ./ -name \*.tar.gz | xargs –i tar –zxvf {}

 

 

 

發佈了166 篇原創文章 · 獲贊 16 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章