主页 > 知识库 > Linux删除重复行的代码

Linux删除重复行的代码

热门标签:百度地图地图标注客服多少 iphone地图标注我的店铺 广东电话机器人开户 ai智能外呼系统是什么 适用的400电话办理 旅游路书地图标注 百度ai电销机器人排名 哪种品牌的400电话申请 成都米兰申请

文本处理时,经常要删除重复行,下面是三种方法

第一,用sort+uniq,注意,单纯uniq是不行的。

sort -n test.txt | uniq 

第二,用sort+awk命令,注意,单纯awk同样不行,原因同上。

 sort -n $file | awk '{if($0!=line)print; line=$0}'
 
第三,用sort+sed命令,同样需要sort命令先排序。
sort -n $file | sed '$!N; /^.∗\n\1$/!P; D'

Shell脚本

# !/bin/sh

file='test.txt'
sort -n $file | uniq
sort -n $file | awk '{if($0!=line)print; line=$0}'
sort -n $file | sed '$!N; /^\(.*\)\n\1$/!P; D'

测试文件:
yanggang@barry$ cat test.txt
aaa
bbbbb
ccccc
123
aaaaa
123
bbb
aaa
执行结果:
yanggang@barry$ ./diffRow.sh
aaa
aaaaa
bbb
bbbbb
ccccc
123

标签:大连 辽阳 绍兴 茂名 陕西 泰安 汕头 玉林

巨人网络通讯声明:本文标题《Linux删除重复行的代码》,本文关键词  Linux,删除,重复,行的,代码,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Linux删除重复行的代码》相关的同类信息!
  • 本页收集关于Linux删除重复行的代码的相关信息资讯供网民参考!
  • 推荐文章