如何使用xargs和cat将两个不同文件的内容作为参数传递?

时间:2013-10-01 22:04:13

标签: linux bash arguments cat xargs

我有两个不同的文件,file1.txt和file2.txt,我需要将两个文件的内容(单独)作为arg1和arg2传递给程序。

我可以用

做一个文件
cat file1.txt | xargs ./prog

但是如何管道这两个文件呢?

感谢。

1 个答案:

答案 0 :(得分:1)

你可以这样做的一种方法是使用命令替换而不是xargs,如下所示:

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

如果您必须与POSIX sh保持兼容,请改用以下内容:

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

请注意,如果每个文件中有多个单词,并且您希望将它们视为单独的参数,请删除" "引号(但不是$( )` `)。< / p>