欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【转】Linux下多种方法删除重复行/列

程序员文章站 2022-04-17 09:01:33
...

 

Linux下文本处理工具很丰富很强大,去重复行可用以下方法:

1
2
3
4
cat log
www.haiyun.me 192.168.1.1
www.haiyun.me 192.168.1.1
www.haiyun.me 192.168.1.2

使用uniq/sort删除重复行,仅能对整行操作。

1
2
3
4
5
uniq log
sort -u log
uniq log
www.haiyun.me 192.168.1.1
www.haiyun.me 192.168.1.2

使用awk按列删除重复行,也可按多列或整行操作。

1
2
awk '!i[$1]++' log
www.haiyun.me 192.168.1.1

使用sed删除重复行:

1
2
3
sed '$!N; /^\(.*\)\n\1$/!P; D' log
www.haiyun.me 192.168.1.1
www.haiyun.me 192.168.1.2