
文章插图
Linux删除重复行的代码
文本处理时,经常要删除重复行 , 下面是三种方法
第一 , 用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; /^.?1$/!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; /^(.*)n1$/!P; D'
测试文件:
yanggang@barry$ cat test.txt
aaa
bbbbb
ccccc
123
aaaaa
123
bbb
aaa
执行结果:
yanggang@barry$ ./diffRow.sh
aaa
aaaaa
bbb
bbbbb
ccccc
【linux 删除重复行 Linux删除重复行的代码】123
服务器教程
平板电脑教程
视频播放教程
- 艾叶泡脚可以重复几次使用
- 小米手机如何永久删除图片 小米手机如何批量删除图片
- 蜻蜓fm如何将收藏频道删除_具体操作步骤
- 电脑微信如何删除聊天记录 电脑微信聊天怎么删除记录
- 水印相机如何删除地点 水印相机如何删除地点记录
- 删除只能使用什么键 删除只能使用delete键吗
- Win10专业版怎么删除开机引导项?
- 如何删除微信群里的聊天记录不让他人看到苹果手机 如何删除微信群里的聊天记录
- 微信如何找回删除的聊天记录 如何恢复误删的微信聊天记录
- 恢复被删除的微信好友 如何恢复被删除的微信好友
