免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 13604 | 回复: 3

[学习分享] 请问gawk换行与不换行的区别 [复制链接]

论坛徽章:
0
发表于 2020-01-09 11:09 |显示全部楼层
处理同一个文本,命令一样,,就是换行不换行的写法,为什么显示结果不同呢?


  1. root@rabbitmq1:/home/zcq/shellscripts/regular# cat data4
  2. 1
  3. 10
  4. 21
  5. 15
  6. 9
  7. 6
  8. 12
  9. root@rabbitmq1:/home/zcq/shellscripts/regular# gawk '
  10. > $1 > 10
  11. > {
  12. > print $0
  13. > }' data4
  14. 1
  15. 10
  16. 21
  17. 21
  18. 15
  19. 15
  20. 9
  21. 6
  22. 12
  23. 12
  24. root@rabbitmq1:/home/zcq/shellscripts/regular# gawk '$1 > 10 {print $0}' data4
  25. 21
  26. 15
  27. 12
  28. root@rabbitmq1:/home/zcq/shellscripts/regular#
复制代码

论坛徽章:
0
发表于 2020-01-09 11:12 |显示全部楼层
  1. root@rabbitmq1:/home/zcq/shellscripts/regular# uname -a
  2. Linux rabbitmq1 2.6.32-754.14.2.el6.x86_64 #1 SMP Tue May 14 19:35:42 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
  3. root@rabbitmq1:/home/zcq/shellscripts/regular# cat /etc/centos-release
  4. CentOS release 6.9 (Final)
  5. root@rabbitmq1:/home/zcq/shellscripts/regular#
复制代码

论坛徽章:
8
2016科比退役纪念章
日期:2018-10-24 08:24:0115-16赛季CBA联赛之北控
日期:2019-03-12 14:34:562016科比退役纪念章
日期:2019-04-01 10:33:0915-16赛季CBA联赛之山东
日期:2019-04-17 12:46:3215-16赛季CBA联赛之广夏
日期:2019-05-09 16:40:4015-16赛季CBA联赛之广夏
日期:2019-10-10 15:33:4015-16赛季CBA联赛之辽宁
日期:2019-10-15 08:37:0615-16赛季CBA联赛之北控
日期:2021-03-30 15:53:34
发表于 2020-01-10 08:15 |显示全部楼层
你这两种写法就是两种命令。  谁和你说过 可以随随便便换行的?  awk的基础教程再去翻一翻。
前一种写法  $1>10 模式后面省略了指令,默认会打印$0;
后面{  之前省略了 模式,相当于每行都会打印$0;
这是两条命令 当然是这样的结果。
一定要换行可以这么写:
  1. awk '$1>10{
  2. print $0
  3. }' data4
复制代码

评分

参与人数 1可用积分 +10 收起 理由
飘絮絮絮丶 + 10 赞一个!

查看全部评分

论坛徽章:
0
发表于 2020-01-14 14:41 |显示全部楼层
回复 3# cfwyy

受教了,感谢~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP