文本处理时,经常要删除重复行,方法如下:
方法一:
用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' |
测试文件:
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
iqoo怎么设置门禁卡 iqoo手机怎么设置门禁卡
iqoo怎么设置门禁卡,iqoo设置门禁卡的方法如下:1、首先在手机桌面上点击设置,并进入。2、然后点击更多设置,进入后找到NFC选项。3、接着开启NFC开关,同时设置付款方式为vivo钱包。4、其次进入钱包门(0)人阅读时间:2023-08-28天猫魔盒一直桌面正在启动中 天猫魔盒一直停留在开机画面
天猫魔盒一直桌面正在启动中,天猫魔盒一直桌面正在启动中的解决方法如下:1、如果天猫魔盒卡在“桌面正在启动中”,可以切断设备电源;2、之后用手机卡针顶住设备后方的recover或reset小孔,然后插上电源,等待指(0)人阅读时间:2023-08-28bigint是什么意思(big是什意思是什么)
bigint是什么意思,bigint为TransactSQL的系统数据类型,当整数值超过int数据范围时才可以使用。(0)人阅读时间:2023-08-28抖音的粉丝团牌子怎么取下(抖音粉丝牌怎么退团)
抖音的粉丝团牌子怎么取下,以抖音V12.6.0版本为例,用户想要取消抖音的粉丝团牌子时,只需在7天之内与相关用户无任何互动行为,至第八天时,粉丝勋章即可自动熄灭。抖音(Tik Tok)是由今日头条推出的一款短视频(0)人阅读时间:2023-08-28iqoo怎么设置门禁卡 iqoo手机怎么设置门禁卡
iqoo怎么设置门禁卡,iqoo设置门禁卡的方法如下:1、首先在手机桌面上点击设置,并进入。2、然后点击更多设置,进入后找到NFC选项。3、接着开启NFC开关,同时设置付款方式为vivo钱包。4、其次进入钱包门..2023-08-28天猫魔盒一直桌面正在启动中 天猫魔盒一直停留在开机画面
天猫魔盒一直桌面正在启动中,天猫魔盒一直桌面正在启动中的解决方法如下:1、如果天猫魔盒卡在“桌面正在启动中”,可以切断设备电源;2、之后用手机卡针顶住设备后方的recover或reset小孔,然后插上电源,等待指..2023-08-28bigint是什么意思(big是什意思是什么)
bigint是什么意思,bigint为TransactSQL的系统数据类型,当整数值超过int数据范围时才可以使用。..2023-08-28抖音的粉丝团牌子怎么取下(抖音粉丝牌怎么退团)
抖音的粉丝团牌子怎么取下,以抖音V12.6.0版本为例,用户想要取消抖音的粉丝团牌子时,只需在7天之内与相关用户无任何互动行为,至第八天时,粉丝勋章即可自动熄灭。抖音(Tik Tok)是由今日头条推出的一款短视频..2023-08-28