删除指定内容的重复行

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

$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; error_line=$0; print }

---------------------------

cat test | uniq

但是你没有指定重复的内容,这样,别的重复行也被删除了

如果test中有

abc

abc

如果我不希望删除abc呢?呵呵

补充一下uniq的用法

1. 无选项参数: 将源文件中的连续多相同行简化为一行,然后输出全文

2. -d : 将源文件中的连续多相同行简化为一行,然后输出这些行

2. -u : 排除源文件中的连续多相同行,然后输出其他行

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航