!=line)print; line= Linux删除重复行的代码 } 第三">

Linux删除重复行的代码

时间:2021-01-27 15:38:19 网络知识 我要投稿

Linux删除重复行的代码

  Linux删除重复行的'代码

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

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

  ?

1
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脚本

  ?

1
2
3
4
5
6
# !/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删除重复行的代码】相关文章:

删除系统中无法删除文件技巧01-29

word删除页眉页脚的步骤01-30

电脑怎么删除软件11-06

和弦的重复音与省略音02-24

熟能生巧:重复是学习之母10-18

Linux系统的主要特性09-18

Linux防范病毒的方法09-05

解决文件删除的电脑小技巧03-26

金山毒霸彻底删除的方法10-15

常见硬件故障的蓝屏代码01-31