awk '{a[$1]?a[$1]=a[$1]+$2:a[$1]=$2}END{for(x in a){print x,a[x...
发布网友
发布时间:2024-09-10 23:48
我来回答
共2个回答
热心网友
时间:2024-10-01 02:11
把input_file里第二列相同的第一列按空格拼起来,最后输出第二列和拼起来的结果,保存到output里面
比如
root@ubuntu:~# cat input_file
1 2
a 2
1 3
2 3
root@ubuntu:~# awk '{a[$2]=a[$2]" "$1} END {for(i in a) print i"\t"a[i]}' input_file
2 1 a
3 1 2
root@ubuntu:~# awk '{a[$2]=a[$2]" "$1} END {for(i in a) print i"\t"a[i]}' input_file >output
root@ubuntu:~# cat output
2 1 a
3 1 2
热心网友
时间:2024-10-01 02:14
这个语法就错了,不会执行的
麻烦你将符号打对再发上来