手机
当前位置:查字典教程网 >操作系统 >unix linux >Linux删除重复行的代码
Linux删除重复行的代码
摘要:文本处理时,经常要删除重复行,下面是三种方法第一,用sort+uniq,注意,单纯uniq是不行的。sort-ntest.txt|uniq第...

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

第一,用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; /^.∗n1$/!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; /^(.*)n1$/!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系统环境下如何获得U盘拔插的信息

Linux分区工具的使用方法

Linux下ps命令详解 Linux下ps命令的详细使用方法

确保Linux安全的十招

Linux服务器的一些基本应用

linux su和sudo命令的区别

linux下编译php支持jpeg的笔记

linux下删除带-号的文件

linux驱动程序开发详细介绍

精品推荐
分类导航