Linux命令如何删除文件里面的重复行

来源:互联网 发布:excel多列数据找相同 编辑:程序博客网 时间:2024/05/20 09:09
文本处理时,经常要删除重复行,下面是三种方法
第一,用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'
原创粉丝点击