免费注册 查看新帖 |

Chinaunix

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

awk里如何这样行取记录 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-28 12:22 |只看该作者 |倒序浏览
文件一、
1/257,1,0000000000000000,4450CA6CAF401B96,218.71.34.101,218.74.34.101,
1/257,1,0000000000000000,4450CA65AF401B63,218.72.34.101,218.74.34.101,
1/257,1,0000000000000000,4450CA66AF401B70,218.73.34.101,218.74.34.101,21
1/257,1,0000000000000000,4450CA6CAF401B9E,,218.74.34.101,218.74.34.101,
1/257,1,0000000000000000,4450C886AF401CDE,218.74.35.101,218.74.
1/257,1,0000000000000000,4450C7F9AF40185F,218.74.35.101,218.74.34.101,
1/257,1,0000000000000000,4450CA71AF401BBF,218.75.34.101,218.74.34.101,


对每个文件我要取第五列为218.74.34.101和218.74.35.101的行,如何通过awk进行过滤呢?并把过滤结果生成到薪文件里?
请各位好心的朋友帮忙看一下?

论坛徽章:
0
2 [报告]
发表于 2006-04-28 12:25 |只看该作者
也就是过滤后的文件里的内容是:
1/257,1,0000000000000000,4450CA6CAF401B9E,,218.74.34.101,218.74.34.101,
1/257,1,0000000000000000,4450C886AF401CDE,218.74.35.101,218.74.
1/257,1,0000000000000000,4450C7F9AF40185F,218.74.35.101,218.74.34.101,

论坛徽章:
0
3 [报告]
发表于 2006-04-28 12:29 |只看该作者
cat bank-1-20060427214337.cdr | awk -F "," 'if(substr($5,1,7)=="218.74.") {print $0}'
这样写错在哪呢?

论坛徽章:
0
4 [报告]
发表于 2006-04-28 13:10 |只看该作者
if 条件放到大括号里面试试

论坛徽章:
0
5 [报告]
发表于 2006-04-28 16:54 |只看该作者
看看我的总结就知道了,呵呵
if必须放在{}中间,也就是必须在action中。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP