免费注册 查看新帖 |

Chinaunix

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

[学习共享] 小菜刚接触awk不久,有个一疑问。。。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-02-21 17:08 |只看该作者 |倒序浏览
next 的一个工作方式?? 看了一些帖子,自己有实验了一下,感觉还是有点模糊。

之前看到论坛上有仁兄贴了一个关于awk处理两个文本内容的具体问题和大神的解决方式(为以下链接),于是自己就试验了一下。于是乎问题就来了。
http://bbs.chinaunix.net/thread-4068071-1-1.html
  1. BEGIN {
  2.         FS="[ |\|]"
  3.         OFS=","
  4.         }
  5. NR == FNR {
  6.         a[$1] = $3
  7.         next                     //<<<<<<<<<<<重点在这里
  8.         }
  9. #NR > FNR {
  10. #       print $1,$2,$3,a[$1]
  11. #       }
  12. {
  13. if ($1 in a) {
  14.         print $1,$2,$3,a[$1]
  15. }
  16. else {
  17.         print $1,$2,$3,"*"
  18.                   
复制代码
以上是脚本内容

QQ截图20130221165808.jpg (13.65 KB, 下载次数: 79)

要处理的文本

要处理的文本

QQ截图20130221165746.jpg (15.58 KB, 下载次数: 77)

预期的结果(使用了next)

预期的结果(使用了next)

QQ截图20130221170248.jpg (20.46 KB, 下载次数: 75)

将next语句注销或删除后的结果

将next语句注销或删除后的结果

论坛徽章:
0
2 [报告]
发表于 2013-02-21 17:10 |只看该作者
小菜比较笨。请结合以上问题剧透一下next的工作方式,最好详细点。。。。3q啦
{:3_186:}

论坛徽章:
0
3 [报告]
发表于 2013-02-21 17:11 |只看该作者
{:3_185:}消灭1回复。。。。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
4 [报告]
发表于 2013-02-21 17:23 |只看该作者
回复 1# kepenj


    next就是控制流跳代码顶部,读入下一记录。

论坛徽章:
0
5 [报告]
发表于 2013-02-21 20:53 |只看该作者
回复 4# blackold


    "流跳代码顶部,读入下一记录"  ??? 没太搞明白,按我认为的举例的话,意思是不是:执行file1中的第一条内容执行完a[$1] = $3后,跳回到开始,开始执行file1中的第二条内容,知道执行完file1 中的所有内容。才开始后续有关file2的处理(我这个例子。。) ??

有点乱。。。{:3_185:}

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
6 [报告]
发表于 2013-02-21 21:28 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2013-02-21 23:04 |只看该作者
回复 6# zooyo


    恩恩,非常感谢。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
8 [报告]
发表于 2013-02-22 09:11 |只看该作者
回复 5# kepenj


    你发的都是图片,里面还有警告提示什么的,最好发文本,简要清晰地把问题描述问题。这样可以节省大家的时间。

论坛徽章:
0
9 [报告]
发表于 2013-02-22 14:36 |只看该作者
回复 8# blackold


    小菜当时可能觉得图片比较直观,最主要截图挺方便的{:3_185:}

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
10 [报告]
发表于 2013-02-22 14:47 |只看该作者
回复 9# kepenj


    没事,以为注意就好。都是与文本打交道,当然文最方便了。测试啥的也方便,否则,别人还得重新输入一次。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP