专注各种脚本编程
Baidu
加入收藏夹
本站内容有下面分类知识,欢迎您的到来^_^
shell相关:指令篇 基础篇 脚本欣赏 编程实例 shell问问 shell视频教程 技巧篇 水平测试 E文资料 vi编辑器 高级Bash脚本编程指南
其他:mysql perl c语言 oracle
当前位置:| 主页>shell技巧/应用篇>

删除指定内容的重复行

百度收藏 QQ搜藏

有文本文件test,内容如下:
$cat test
werwrtert
ERROR*
ERROR*
ddffadfasf
sdfsfsfsfs
ERROR*
ERROR*
ERROR*
end
ERROR*
dddd
ERROR*

期望去掉里面重复的内容,变成:
$./cx test
werwrtert
ERROR*
ddffadfasf
sdfsfsfsfs
ERROR*
end
ERROR*
dddd
ERROR*

脚本cx如下:
$cat cx
#!/usr/bin/awk -f
{ if ($0 == "ERROR*" && error_line == "ERROR*")
next&#59; error_line=$0&#59; print }

也可以用
$ cat test | uniq
补充一下uniq的用法
1. 无选项参数: 将源文件中的连续多相同行简化为一行,然后输出全文
2. -d        : 将源文件中的连续多相同行简化为一行,然后输出这些行
2. -u        : 排除源文件中的连续多相同行,然后输出其他行

上一篇:没有了 下一篇:根据自己的喜好为Shell字体和背景换个颜色

power by soyo123 2007-2008