如何将输出文件从 AWK 脚本传递到 cat 中的参数?
我希望将 file2 与 file3 连接起来,而不将 file2 保存在磁盘中。
awk '...{print}' file1 > file2
cat file2 file3 > file4
我怎样才能在不保存file2的情况下做到这一点?
感谢您的帮助
I wish to concatenate file2 with file3 without saving file2 in the disk.
awk '...{print}' file1 > file2
cat file2 file3 > file4
How can I do it without saving file2?
Thank you for your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你可以使用子shell
You could use a subshell
我更喜欢 @Peter 的回答,但根据您的 shell (bash/zsh/...),您可以使用进程替换:
I prefer @Peter's answer, but depending on your shell (bash/zsh/...), you could use process substitution:
您还可以仅使用 Awk:
这将连接
file1
和file3
并将其保存到file4
You can also use just Awk:
This will concenate
file1
andfile3
and will save it tofile4
您可以在没有子 shell 的情况下执行此操作:
甚至:
这将导致 file1 由 do_stuff 处理,而 file3 将直接传递。
You can do it without a subshell:
or even:
That will cause file1 to be processed by
do_stuff
and file3 will be passed straight through.