2017-03-04 9 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'を検索し、manページが最初のヒットです。その後、RTFMします。これは、あなたがRTFMだけであったとき、Googleの2倍の仕事です。つまり、 'man xargs'をWebブラウザではなくシェルに直接入力します。最近の子供たち。 smh –

答えて

1

これはループを書き込まないようにするxargsseqの巧妙な使用です。それは基本的に同等である:ある

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

、それはseqコマンドからの出力の各行に対して一度cat fileを実行します。 -Inoneは、単にxargsが読み取った値をseqからコマンドに追加しないようにします。 -Iオプションの詳細についてはxargs manページを参照してください。

-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

関連する問題