设为首页
 加入收藏
 联系站长
站内搜索:   您的位置:PHP自学网>> 首页 >> Linux >> 用AWK实现去掉文本中重复的所有行

用AWK实现去掉文本中重复的所有行

日期:2010-06-09     来自:原创    浏览:2316
用AWK实现去掉文本中重复的所有行:
将相邻的所有重复行都去掉。代码如下:
cat test.txt | sort | awk '
BEGIN
{
u=0;num=0;m=""
}
{
if($1!=u)
{
#只打印出现过一次的行
if(num==1){print m;};
num=1;u=$1;m=$0;
}
else
{
num++;
}
}
END
{
if(num==1){print m;}
}'> list.txt
  TAGs: awk  
文章评论:(查看全部评论)
昵   称: 匿名 关闭留言
还可以输入250个字 (请自觉遵守互联网相关政策法规)

验证码: 点击图片刷新验证码
  • phpzixue 2010-09-27 11:36:46   北京市网通
  • num=1;u=$1;m=$0; 这一行是什么意思啊?
  • 相关文章
    热门文章
    随机文章