我需要重新排序这个(以制表符分隔的)数据的列:
1 cat plays
1 dog eats
1 horse runs
1 red dog
1 the cat
1 the cat
所以它的打印输出应该是:
cat plays 1
dog eats 1
horse runs 1
red dog 1
the cat 2
我尝试过:
sort [input] | uniq -c | awk '{print $2 "\t" $3 "\t" $1}' > [output]
结果如下:
1 cat 1
1 dog 1
1 horse 1
1 red 1
2 the 1
有人能给我一些关于发生了什么问题的见解吗? 谢谢。
awk -v OFS='\t' '{print $3, $4, $1}'
。 - glenn jackman