免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1198 | 回复: 4
打印 上一主题 下一主题

awk 实现问题: [复制链接]

yimutian 该用户已被删除
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-06 21:29 |只看该作者 |倒序浏览
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
2 [报告]
发表于 2003-07-06 21:59 |只看该作者

awk 实现问题:

....

可以这样子,必要时再排一下序,

  1. cat file2.txt file1.txt | awk -F'~' 'BIGIN{i=0}{
  2.     if ( $1 in rec ) next
  3.     line[i++]=$0
  4.     rec[$1]
  5. } END { for(j=0 ;j<i; j++) print line[j] }'
复制代码


运行结果,

00001~email001
00006~email006
00002~email2
00003~email3
00004~email4
00005~email5
yimutian 该用户已被删除
3 [报告]
发表于 2003-07-06 22:10 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2003-07-07 07:53 |只看该作者

awk 实现问题:

原帖由 "红袖添香" 发表:

运行结果,

00001~email001
00006~email006
00002~email2
00003~email3
00004~email4
00005~email5
   
原来老想不明白,SHELL是怎么同时处理多个文件的,原来是这样啊~~明白了~

论坛徽章:
0
5 [报告]
发表于 2003-07-07 09:35 |只看该作者

awk 实现问题:

呵呵,小弟也来一个:
cat file1 file2 | awk -F '~' ' {
linee[$1]=$2
}
END {
OFS="~"
for(i in linee)
print i,linee
}'

呵呵,cat file1 file2顺序不能变!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP