问题:
两个文件 1.txt和2.txt
1.txt的内容是:
aa 1 2
bb 2 3
cc 3 4
2.txt
aa 2 1
bb 8 2
cc 4 4
dd 5 5
join 1.txt 2.txt的输出是:
aa 1 2 2 1
bb 2 3 8 2
cc 3 4 4 4
我如果现在想把cc 3 4 4 4提到第一行,即变成这样:
cc 3 4 4 4
aa 1 2 2 1
bb 2 3 8 2
用什么shell脚本可以实现?
解答:
join 1.txt 2.txt |awk ‘NR==3{print}{a[NR]=$0}END{for(i=1;i<=2;i++)print a[i]}‘
cc 3 4 4 4
aa 1 2 2 1
bb 2 3 8 2
时间: 2024-10-08 19:27:48