前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux实用技巧——删除重复行

Linux实用技巧——删除重复行

作者头像
莫斯
发布2020-09-10 10:37:43
2.8K0
发布2020-09-10 10:37:43
举报
文章被收录于专栏:备份备份

0. 前言

对于删除文件中的重复行,比如处理如下文件

代码语言:javascript
复制
[root@mobius ~]$cat file_test.txt
aaa
bbbbb
ccccc
123
aaaaa
123
bbb
aaa

需要得到的删除为:

代码语言:javascript
复制
123
aaa
aaaaa
bbb
bbbbb
ccccc

下面给出四种方法

1. sort -u方法

有关 sort 命令操作见Linux 工作常用命令笔记-sort排序

解决方案如下:

代码语言:javascript
复制
[root@mobius ~]$sort -u file_test.txt
123
aaa
aaaaa
bbb
bbbbb
ccccc

2. sort + uniq方法

解决方案:

代码语言:javascript
复制
[root@mobius ~]$sort file_test.txt | uniq
123
aaa
aaaaa
bbb
bbbbb
ccccc

注意:只用uniq无法达到预期效果

3. sort + awk方法

解决方案:

代码语言:javascript
复制
[root@mobius ~]sort file_test.txt | awk '{if($0!=line)print; line=$0}'
123
aaa
aaaaa
bbb
bbbbb
ccccc

注意:只用awk无法达到预期效果

4. sort + sed 方法

解决方案:

代码语言:javascript
复制
[root@mobius ~]sort file_test.txt | sed '$!N; /^\(.*\)\n\1$/!P; D'
123
aaa
aaaaa
bbb
bbbbb
ccccc
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0. 前言
  • 1. sort -u方法
  • 2. sort + uniq方法
  • 3. sort + awk方法
  • 4. sort + sed 方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档