私はあなたの例が単なる例であり、他のもののために>が必要かもしれないと思います。GNU Parallel http://www.gnu.org/software/parallel/があなたの助けになるかもしれません。ファイル名に\ nが含まれていない限り、追加の引用符は必要ありません。
ls | parallel "grep ABC {} > {}.out"
ファイル名に\ nが含まれている場合:
find . -print0 | parallel -0 "grep ABC {} > {}.out"
追加のボーナスとして、ジョブが並行して実行されます。
詳細については、紹介ビデオをご覧ください:http : //pi.dk/1
10秒のインストールでは、完全インストールが試行されます。それが失敗した場合、個人的なインストール。それが失敗した場合、最小限のインストール:
$ (wget -O - pi.dk/3 || lynx -source pi.dk/3 || curl pi.dk/3/ || \
fetch -o - http://pi.dk/3 ) > install.sh
$ sha1sum install.sh | grep 3374ec53bacb199b245af2dda86df6c9
12345678 3374ec53 bacb199b 245af2dd a86df6c9
$ md5sum install.sh | grep 029a9ac06e8b5bc6052eac57b2c3c9ca
029a9ac0 6e8b5bc6 052eac57 b2c3c9ca
$ sha512sum install.sh | grep f517006d9897747bed8a4694b1acba1b
40f53af6 9e20dae5 713ba06c f517006d 9897747b ed8a4694 b1acba1b 1464beb4
60055629 3f2356f3 3e9c4e3c 76e3f3af a9db4b32 bd33322b 975696fc e6b23cfb
$ bash install.sh
GNU Parallelがインストールされていないサーバーに移動する必要がある場合は、を試してくださいparallel --embed
。
xargs
ない-0
:これは、でパイプfind
の出力をパイプする場合にのみ適用されますよxargs
ね?私が行うときxargs -a <input_file>
、私はこれをどのように使うのでしょうか?grep
出力のようなほとんどのコマンド\n
とそうではない\0.
私がこれを回避するために考えることができる唯一の方法はtr
、おそらくそれを修正するために再び使用することです。しかし、それだけで使用することが重要なのはなぜ-0
ですか?