请选择时期:
怀孕准备 怀孕 分娩 宝宝0-1岁 宝宝1-3岁 宝宝3-6岁

Linux如何删除重复行的代码?(怎样删除重复行)

来源: 最后更新:23-07-12 12:13:05

导读:Linux如何删除重复行的代码? 文本处理时,经常要删除重复行,方法如下: 方法一: 用sort+uniq,注意,单纯uniq是不行的. 1 sort -n t

文本处理时,经常要删除重复行,方法如下:

 方法一:

用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; /^.∗$/!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; /^(.*)$/!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

方法四:

复制代码代码如下:

@echo off

:: 删除重复的行,但不能保留空行

:: 对不符合变量命名规则、变量个数超过限制的文本都无法正确处理

::

(echo 清除重复行后的文件内容:& echo.)>str_.txt

for /f "delims=" %%i in (test.txt) do (

if not defined %%i set %%i=A & echo %%i>>str_.txt)

start str_.txt

标签: 命令  变量  空行  

免责声明:本文系转载,版权归原作者所有;旨在传递信息,其原创性以及文中陈述文字和内容未经本站证实。

本文地址:http://www.hunanyuer.com/qiaomen/youxi/695948.html

关于我们 | 广告服务 | 网站合作 | 免责声明 | 联系我们| 网站地图

© 2006-2022 湖南育儿网 all rights reserved. 沪ICP备2023039114号-3

声明: 本站文章均来自互联网,不代表本站观点 如有异议 请与本站联系 联系邮箱:hunanyuer#qq.com (请把#替换成@)