我正在使用一些命令来分类一些文件,如下所示:
cat somefile | grep example | awk -F '"' '{ print $2 }' | xargs cat
它几乎可以工作,但我的问题是我想在每个文件之后添加一个换行符。
这可以在一个班轮中完成吗?
(当然我可以创建一个新脚本或一个执行cat然后echo -n的函数,但我想知道这是否可以通过其他方式解决)
cat somefile | grep example | awk -F '"' '{ print $2 }' | while read file; do cat $file; echo ""; done
使用 GNU Parallel http://www.gnu.org/software/parallel/它可能会更快(取决于您的系统):
cat somefile | grep example | awk -F '"' '{ print $2 }' | parallel "cat {}; echo"
awk -F '"' '/example/{ system("cat " $2 };printf "\n"}' somefile