这个问题在这里已有答案:
这是我第一次在这里问这个问题。帮助别人可以帮助我。
我需要的是在第二行变高时打印当前行。例如,
输入文件;
1 2 3 f
1 3 1 p
2 5 3 h
2 6 5 r
2 5 6 u
3 5 9 y
我想要它如下:
1 3 1 p
2 5 6 u
3 5 9 y
如果第一行与第一列的第二行具有相同的值,我想选择$ 1中的第一行
sort
与-u
只打印第一行,所以使用tac
将最后一行作为第一行:
<input.file tac | sort -k1,1 -u
或者用awk
awk '{a[$1]=$0}END{for(i in a)print a[i]}' infile