【发布时间】:2014-05-22 22:26:52
【问题描述】:
这是我的两个输入文件:
file1.txt
1 34
2 55
3 44
6 77
file2.txt
1 12
2 7
5 32
我希望我的输出是:
1 34 12
2 55 0
3 44 0
5 0 32
6 77 0
我需要在 awk 中执行此操作,虽然我能够合并文件,但我不知道如何在不丢失信息的情况下执行此操作...
awk -F"\t" 'NR==FNR {h[$1] = $2; next }{print $1,$2,h[$2]}' file1.txt file2.txt > try.txt
awk '{ if ($3 !="") print $1,$2,$3; else print $1,$2,"0";}' try.txt > output.txt
输出是:
1 34 12
2 55 7
3 44 0
6 77 0
对不起,我知道这一定很容易,但我在这个世界上还很陌生!请问我需要帮助!!!提前致谢!!
【问题讨论】: