如何使用awk将多个多列文件的内容按行追加合并为单个文件
用awk实现多文件内容按顺序拼接的方案
完全可以通过awk实现该需求,具体操作如下:
实现命令
直接执行以下命令即可得到目标结果:
awk '1' temp1 temp2 > temp3
如果需要合并更多同格式的文件,直接在命令中按拼接顺序追加文件名即可:
awk '1' temp1 temp2 temp3 temp4 > final_output
命令原理说明
- awk会按照你输入的文件顺序依次读取每个文件的内容
- 命令中的
1是恒为真的匹配条件,会触发awk默认的{print $0}动作,也就是原样输出当前读取到的每一行 - 最终将所有输出重定向到新文件
temp3,就得到了按顺序拼接后的结果
补充说明:如果没有必须使用awk的硬性要求,直接用
cat temp1 temp2 > temp3是更简洁的实现方式,效果完全一致。
内容的提问来源于stack exchange,提问作者leonsq
相关产品推荐
相关产品推荐

