Bash:“xargs cat”,在每个文件后添加换行符
我使用一些命令来cat一些文件,如下所示:
cat somefile | grep example | awk -F '"' '{ print $2 }' | xargs cat
它几乎可以工作,但我的问题是我想在每个文件后添加换行符。
这可以在一个衬垫中完成吗?
(当然我可以创建一个新的脚本或函数来执行cat,然后echo -n,但我想知道是否可以通过其他方式解决这个问题)
I'm using a few commands to cat a few files, like this:
cat somefile | grep example | awk -F '"' '{ print $2 }' | xargs cat
It nearly works, but my issue is that I'd like to add a newline after each file.
Can this be done in a one liner?
(surely I can create a new script or a function that does cat and then echo -n but I was wondering if this could be solved in another way)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 GNU Parallel http://www.gnu.org/software/parallel/ 它可能更快(取决于您的系统):
Using GNU Parallel http://www.gnu.org/software/parallel/ it may be even faster (depending on your system):
awk -F '"' '/example/{ system("cat " $2 };printf "\n"}' somefile
awk -F '"' '/example/{ system("cat " $2 };printf "\n"}' somefile