Chinaunix
标题:
文件相同列合并问题
[打印本页]
作者:
蓝色未央
时间:
2020-02-08 14:04
标题:
文件相同列合并问题
请教一下大家:
A文件共一列:
a
b
c
d
e
...
B文件有n行n列:
a 1 2 3 4 5
b 1 2 3 5 6
...
合并A和B的结果,要求B在A里面没有的列,加0补齐,例如产生的结果文件
a 1 2 3 4 5
b 1 2 3 4 5
c 0 0 0 0 0
d 0 0 0 0 0
e 0 0 0 0 0
跪谢各位啊,谢谢
作者:
Shell_HAT
时间:
2020-02-16 14:31
回复
1#
蓝色未央
awk 'NR==FNR{a[$1]=$0}NR>FNR{if($1 in a)print a[$1];else print $1" 0 0 0 0 0"}' b.txt a.txt > c.txt
复制代码
作者:
蓝色未央
时间:
2020-02-17 16:33
回复
2#
Shell_HAT
请问,如果后面有n个0呢
作者:
Looiml
时间:
2020-02-26 09:39
如果只有5个0:
join -a1 a.txt b.txt|awk '{print $0($0 ~/ /?"":" 0 0 0 0 0")}'
复制代码
如果有n个0:
s=`sed -nr '/ /{s/ [^ ]+/ 0/gp;q}' b.txt`;join -a1 a.txt b.txt|awk -v"s=${s##[^ ]}" '{print $0($0 ~/ /?"":s)}'
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2