2

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

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

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

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

(当然我可以创建一个新脚本或一个执行cat然后echo -n的函数,但我想知道这是否可以通过其他方式解决)

4

3 回答 3

4
cat somefile | grep example | awk -F '"' '{ print $2 }' | while read file; do cat $file; echo ""; done
于 2010-06-03T14:07:01.960 回答
1

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

cat somefile | grep example | awk -F '"' '{ print $2 }' | parallel "cat {}; echo"
于 2010-06-10T18:39:30.583 回答
0

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

于 2010-06-03T16:31:37.170 回答