如何使用 AWK 根据字段打印不重复的行?
我希望使用 AWK 打印基于第一个字段的非重复行。有人可以帮忙吗?
谢谢
Input
1 28324 2077 2 1
1 24682 2088 1 0
1 25399 2074 1 0
2 28925 1582 2 1
3 30254 1450 1 0
4 25552 1131 1 1
4 31033 1134 1 0
5 29230 1522 2 0
Desired Output
2 28925 1582 2 1
3 30254 1450 1 0
5 29230 1522 2 0
I wish to print the non duplicated rows based on the 1st field using AWK. Could anyone please kindly help?
Thanks
Input
1 28324 2077 2 1
1 24682 2088 1 0
1 25399 2074 1 0
2 28925 1582 2 1
3 30254 1450 1 0
4 25552 1131 1 1
4 31033 1134 1 0
5 29230 1522 2 0
Desired Output
2 28925 1582 2 1
3 30254 1450 1 0
5 29230 1522 2 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果输出应在第一列上排序,请通过
sort -nk1
进行管道传输。If the output should be sorted on the first column, pipe it through
sort -nk1
.如果您的数据已排序,您可以使用它,它不会累积潜在的大数组。
If your data is sorted, you can use this which doesn't accumulate a potentially large array.
对于第一列中的固定字符数和支持 -w 选项的 uniq 实现:
For fixed number of characters in the first column and uniq implementation that supports -w option: