免费注册 查看新帖 |

Chinaunix

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

AWK 设置RS变量后影响其他变量吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-22 17:26 |只看该作者 |倒序浏览
如下:
设置RS=c1后,a变量输出不同,为什么?
  1. [root@root-linux ]$ awk '/AAA/,/BBB/{a=$0;RS=c1;print a}' t3
  2. AAA
  3. ndc-mon2
  4. -------------------------------------------
  5. c1              Disk            ENABLED      Disk
  6. c3              GENESIS         ENABLED      USP4
  7. c4              GENESIS         ENABLED      USP4
  8. BBB
  9. ndc-mon3
  10. -------------------------------------------
  11. c2              AMS_WMS         ENABLED      AMS2
  12. c3              AMS_WMS         ENABLED      AMS2
  13. c3              TagmaStore-USP  ENABLED      USP4
  14. c2              TagmaStore-USP  ENABLED      USP4
  15. c1              Disk            ENABLED      disk
  16. [root@root-linux ]$ awk '/AAA/,/BBB/{a=$0;print a}' t3
  17. AAA
  18. ndc-mon2
  19. -------------------------------------------
  20. c1              Disk            ENABLED      Disk
  21. c3              GENESIS         ENABLED      USP4
  22. c4              GENESIS         ENABLED      USP4
  23. BBB
  24. [root@root-linux ]$ cat t3
  25. ndc-mon1
  26. -------------------------------------------
  27. c1              Disk            ENABLED      Disk
  28. c3              GENESIS         ENABLED      USP4
  29. c4              GENESIS         ENABLED      USP4
  30. AAA
  31. ndc-mon2
  32. -------------------------------------------
  33. c1              Disk            ENABLED      Disk
  34. c3              GENESIS         ENABLED      USP4
  35. c4              GENESIS         ENABLED      USP4
  36. BBB
  37. ndc-mon3
  38. -------------------------------------------
  39. c2              AMS_WMS         ENABLED      AMS2
  40. c3              AMS_WMS         ENABLED      AMS2
  41. c3              TagmaStore-USP  ENABLED      USP4
  42. c2              TagmaStore-USP  ENABLED      USP4
  43. c1              Disk            ENABLED      disk
复制代码

论坛徽章:
0
2 [报告]
发表于 2011-07-22 17:36 |只看该作者
你改了RS,匹配不到BBB了

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
3 [报告]
发表于 2011-07-23 01:53 |只看该作者
回复 2# li2002


    我觉得即使改变了RS值,就例子的数据来说,还是可以匹配到BBB的,只是由于RS=c1,如果c1为空值的话,相当于RS=""的情况,而RS生效是在AAA匹配行的下一行,由于没有空行存在,整个文件为读入一个记录,这个记录中包含BBB,所以会把所有的打印出来。

论坛徽章:
0
4 [报告]
发表于 2011-07-23 09:29 |只看该作者
回复 1# beacon1024


   参考这里: http://bbs.chinaunix.net/thread-3554891-1-1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP