1

file1.txt と file2.txt という 2 つの異なるファイルがあり、両方のファイルの内容を (別々に) arg1 と arg2 としてプログラムにパイプする必要があります。

1つのファイルを実行できます

cat file1.txt | xargs ./prog

しかし、どうすれば両方のファイルをパイプできますか?

ありがとう。

4

1 に答える 1

1

xargsこれを行う 1 つの方法は、次のように の代わりにコマンド置換を使用することです。

./prog "$(<file1.txt)" "$(<file2.txt)"

POSIX との互換性を維持する必要がある場合はsh、代わりに次を使用してください。

./prog "`cat file1.txt`" "`cat file2.txt`"

各ファイルに複数の単語があり、それらを個別の引数として扱いたい場合は、" "引用符を削除してください ( $( )orは削除しないで` `ください)。

于 2013-10-01T22:16:47.283 に答える