我正在使用shell函数来获取一些命令输出。 在这种情况下,我使用2个函数来运行2个命令并放入2个文件中
Currenly output
A.txt
TAG1 1002110 96465223
TAG2 2123054 85656562
TAG3 9525468 86125866
B.txt
TAG1 10.11.12 11.11.13
TAG2 12.11.12 12.00.13
TAG3 13.11.12 13.00.13
我该如何将命令B输出放在A文件的末尾?
A.txt
TAG1 1002110 96465223 10.11.12 11.11.13
TAG2 2123054 85656562 12.11.12 12.00.13
TAG3 9525468 86125866 13.11.12 13.00.13
感谢帮助
答案 0 :(得分:2)
使用join和bash的命令替换:
join <(sort A.txt) <(sort B.txt)
输出:
TAG1 1002110 96465223 10.11.12 11.11.13 TAG2 2123054 85656562 12.11.12 12.00.13 TAG3 9525468 86125866 13.11.12 13.00.13
答案 1 :(得分:0)
请您尝试以下。
awk 'FNR==NR{a[$1]=$0;next} ($1 in a){val=$1;$1="";sub(/^ +/,"");print a[val],$0}' A.txt B.txt
答案 2 :(得分:0)
paste A.txt B.txt | awk '{print $1, $2, $3, $5, $6}'