cmd1 | cmd2
將僅以cmd1輸出作爲參數調用cmd2一次。我想要的是每一行cmd1輸出作爲參數逐個調用cmd2。也許看起來像這樣:bash中是否有管道映射?
cmd1 | map cmd2
我知道我可以自己寫一個,只是想知道是否有內置的支持已經?
cmd1 | cmd2
將僅以cmd1輸出作爲參數調用cmd2一次。我想要的是每一行cmd1輸出作爲參數逐個調用cmd2。也許看起來像這樣:bash中是否有管道映射?
cmd1 | map cmd2
我知道我可以自己寫一個,只是想知道是否有內置的支持已經?
cmd1 | xargs -l cmd2
這是我最喜歡的方式。感謝Paulo Ebermann!
使用xargs的
cmd1|xargs cmd2
如:
ls xyz*|xargs grep "abc"
農行將在其名稱中的所有文件進行搜索開始與XYZ
請注意,對於每行'cmd1','xargs'並不能幫助你準確調用'cmd2' ** ** **。它會盡可能地調用'cmd2'! – 2011-03-24 06:52:20
@Joachim Sauer,你是對的:) – Dagang 2011-03-24 08:02:25
@Joachim:有'l'切換到'xargs',但是這樣做。 – 2011-03-24 10:57:20
我(也許所有的Mac用戶)更喜歡'cmd1 | xargs -L1 cmd2'這更通用,'-l'選項在GNU(-L [max-lines]的同義詞)中支持,但不支持在BSD中。 – 2013-02-13 11:09:58
@HuiZheng很高興再次見到你! – Dagang 2013-02-16 14:23:38