Bash:“xargs cat”,在每个文件后添加换行符

时间:2010-06-03 14:01:31

标签: bash xargs cat

我正在使用一些命令来 cat 一些文件,如下所示:

 cat somefile | grep example | awk -F '"' '{ print $2 }' | xargs cat

它几乎可以工作,但我的问题是我想在每个文件后添加换行符。

这可以在一个班轮中完成吗?

(当然我可以创建一个新脚本或一个 cat 然后 echo -n 的函数,但我想知道这是否可以用另一种方式解决)< / p>

3 个答案:

答案 0 :(得分:4)

cat somefile | grep example | awk -F '"' '{ print $2 }' | while read file; do cat $file; echo ""; done

答案 1 :(得分:1)

使用GNU Parallel http://www.gnu.org/software/parallel/它可能更快(取决于您的系统):

cat somefile | grep example | awk -F '"' '{ print $2 }' | parallel "cat {}; echo"

答案 2 :(得分:0)

awk -F'“''/ example / {system(”cat“$ 2}; printf”\ n“}'somefile