Linux命令如何删除文件里面的重复行
Posted dongmeima_coder
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令如何删除文件里面的重复行相关的知识,希望对你有一定的参考价值。
文本处理时,经常要删除重复行,下面是三种方法
第一,用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'
以上是关于Linux命令如何删除文件里面的重复行的主要内容,如果未能解决你的问题,请参考以下文章