免费注册 查看新帖 |

Chinaunix

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

[学习共享] 小菜刚接触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回复。。。。

论坛徽章:
0
4 [报告]
发表于 2013-02-21 20:53 |显示全部楼层
回复 4# blackold


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

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

论坛徽章:
0
5 [报告]
发表于 2013-02-21 23:04 |显示全部楼层
回复 6# zooyo


    恩恩,非常感谢。

论坛徽章:
0
6 [报告]
发表于 2013-02-22 14:36 |显示全部楼层
回复 8# blackold


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

论坛徽章:
0
7 [报告]
发表于 2013-02-22 14:50 |显示全部楼层
回复 10# blackold


    明白了,非常感谢~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP