2017-03-04 69 views
-2

我已經看到了linux命令xargs的Inone選項,但是我搜索了一下,但沒有發現這個選項的含義。 seq 2 | xargs -Inone cat file Using seq with xargs:對於linux命令xargs,Inone的意思是什麼?

+1

這是'-I [取代-STR]' – franklinsijo

+2

那你谷歌?搜索「man xargs」,手冊頁是第一次。然後,你RTFM。這是谷歌之前的兩倍,當你只是RTFM。也就是說,你直接在你的shell中鍵入'man xargs'而不是web瀏覽器。孩子們這些天。 smh –

回答

1

這是一個巧妙的運用xargsseq避免編寫循環。它基本上是等價的:

for i in {1..2}; do 
    cat file 
done 

即,將用於從所述seq命令輸出的每一行運行cat file一次。 -Inone只是防止xargs將從seq讀取的值附加到該命令;看到在-I選項細節xargs手冊頁:

-I replace-str 
      Replace occurrences of replace-str in the initial-ar‐ 
      guments with names read from standard input. Also, 
      unquoted blanks do not terminate input items; instead 
      the separator is the newline character. Implies -x 
      and -L 1. 
+2

我不確定我會打電話來避免一個帶有多個外部進程的「殼」結構「聰明」。 – chepner

相關問題