awk - 我有三个文本文件,我想将它们合并(打印)到一个文件中。使用 awk 程序
问题描述
我有三个文本文件,我想将它们合并(打印)到一个文件中。使用 awk 程序。我使用以下代码打印或调用两个不同的文本文件,它工作得很好。但如果我有三个或四个文本文件,它就不起作用。任何想法,帮助
BEGIN { #1 text file
} # This line is closing the BEGIN
{
if (FNR != NR)
print $0
}
END {
print ""
} # Closing END
BEGIN { # 2 text file
} # This line is closing the BEGIN
{
if (FNR == NR)
print $0
}
END {
解决方案
你不需要awk
这个,cat
是正确的工具
$ cat file1 file2 file3 > mergedfile
但是,当然awk
也可以
$ awk 1 file1 file2 file3 > mergedfile
推荐阅读
- sql - 为什么部署后引用时sql脚本无效
- php - Google API PHP 客户端授权
- python - 如何使用 Python 脚本读取 API Payload 值
- 3d - 将 pygalmesh 与 PyQt5 连接以进行 3D 渲染?
- c++ - 有什么方法可以在 exe 中找到变量并使用 C++ 编辑变量的值?
- python - 为什么我不能从 Process 执行某些命令?
- javascript - 母组件控制子组件的输入,但不会在更改时重新呈现
- sql - SQL case return more than 1 row write a string
- android - 如何在android中捕获点击recyclerview
- python - 运行 Flask 脚本时如何修复 OSError