3

我有一个程序可以返回一个文件名列表。我需要将这些文件的内容传递给另一个程序。

我知道如何使用cat来传递内容:

cat file1 file2 file3 | some_program

我想做的是:

list=`get_file_list`
cat ${list} | some_program

尽管执行上述操作只会传递列表变量的内容,而不是文件的内容。

4

1 回答 1

11

要将一个程序的输出传递给另一个程序,您可以使用 xargs,例如

     find . -name "myfile*" -print | xargs grep "myword" $1

这个搜索名为 myfile* 的文件并在其中查找密钥。

于 2012-07-08T07:25:09.763 回答