• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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'
    
    

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

    上一篇:LINUX系统中使用autofs挂载NFS共享的方法
    下一篇:虚拟机全知道_12个使用技巧(吐血整理)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Linux删除重复行的代码 Linux,删除,重复,行的,代码,