
文章插图
文本处理时,经常要删除重复行,方法如下:
方法一:
用sort+uniq,注意,单纯uniq是不行的 。
1sort -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
【linux中文件删除多行 Linux如何删除重复行的代码?】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
- 煮梨水放冰糖好不好
- 在一支股票主拉升阶段,如何才能做到不被中途震荡洗出来?
- 与海尔集团合作 专业选智能制造还是选机器人工程(与中科新松合作)好?薪酬高吗?
- 股票中量大但是出现十字星能代表什么?
- 吃了发黄的西兰花会中毒吗
- 股票中的洗盘是什么意思?如何使用?
- 股票在上升中,突然跳空的阴十字星,后市会怎么发展?
- 如何看懂股票中的十字星?
- 在股票市场中,什么是主力洗盘,洗盘的作用是什么?
- 石榴变质吃了会中毒吗
