我正在使用一些命令来 cat 一些文件,如下所示:
cat somefile | grep example | awk -F '"' '{ print $2 }' | xargs cat
它几乎可以工作,但我的问题是我想在每个文件后添加换行符。
这可以在一个班轮中完成吗?
(当然我可以创建一个新脚本或一个 cat 然后 echo -n 的函数,但我想知道这是否可以用另一种方式解决)< / p>
答案 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