免费注册 查看新帖 |

Chinaunix

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

awk初学,请教一个awk概念,请高手赐教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-04-23 16:04 |只看该作者 |倒序浏览
一个完整的awk语句为:Awk ‘[patten]{action}……’, 其中pattern缺省为1,action缺省为{print}。

根据某入门教程
awk 先匹配patten  在执行action,匹配不上就不执行。
patten又分为 1正则匹配,2布朗匹配。
我想问下,默认的1{print $0},算是什么匹配

为什么我输入patten 为1的时候,awk在做什么匹配
比如:awk 1{print $0} ufile  的时候会输入ufile本身的内容
      awk 0{print $0} ufile  的时候什么都不输入
      awk 2{print $0} ufile  的时候输出和1一样
      awk 3{print $0} ufile  的时候输出和1一样
      awk a{print $0} ufile  这个应该是把a当成变量了吧,a=$0 里的内容
请高手帮我这个新手解决下这些理论问题!谢le !

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2012-04-23 16:15 |只看该作者
从0到1是质变,从1到2是量变
别人问你是不是雏儿,你说也算是吧,就干过不到10次,干过1次也不是

论坛徽章:
0
3 [报告]
发表于 2012-04-23 16:23 |只看该作者
回复 2# waker


你的例子太高深了!看不懂!
只有0和1有这个区别是吗?能给个比较技术方面的解释吗?
dragon23452345 该用户已被删除
4 [报告]
发表于 2012-04-23 16:23 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2012-04-23 16:27 |只看该作者
回复 4# dragon23452345


    我可以这么认为吗?
  如果   数字是一个布尔模式, 如果为1的时候为真,打印action
                                          如果为0的时候为甲。不打印action
                                          数值同理

是这样吗?》

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
6 [报告]
发表于 2012-04-23 16:30 |只看该作者
dragon23452345 发表于 2012-04-23 16:23
对于数字:
0:false
其他:true

变量如果设置为0或空呢?

论坛徽章:
0
7 [报告]
发表于 2012-04-23 16:30 |只看该作者
lion0124 发表于 2012-04-23 16:23
回复 2# waker


这还看不懂?这么说吧

一个村子里有三个女人,A没有过性生活,B有过一次性生活,C有过100次性生活

现在,在这个村子里,处女可以不用干活.请问,哪几个需要干活?

论坛徽章:
0
8 [报告]
发表于 2012-04-23 16:33 |只看该作者
回复 7# mpstat


    大哥,这个和我的问题不贴切吧!

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
9 [报告]
发表于 2012-04-23 16:33 |只看该作者
lion0124 发表于 2012-04-23 16:23
回复 2# waker

  1. 7.1 Pattern Elements

  2.     Regexp Patterns: Using regexps as patterns.
  3.     Expression Patterns: Any expression can be used as a pattern.
  4.     Ranges: Pairs of patterns specify record ranges.
  5.     BEGIN/END: Specifying initialization and cleanup rules.
  6.     BEGINFILE/ENDFILE: Two special patterns for advanced control.
  7.     Empty: The empty pattern, which matches every record.

  8. Patterns in awk control the execution of rules—a rule is executed when its pattern matches the current input record. The following is a summary of the types of awk patterns:

  9. /regular expression/
  10.     A regular expression. It matches when the text of the input record fits the regular expression. (See Regexp.)
  11. expression
  12.     A single expression. It matches when its value is nonzero (if a number) or non-null (if a string). (See Expression Patterns.)
  13. pat1, pat2
  14.     A pair of patterns separated by a comma, specifying a range of records. The range includes both the initial record that matches pat1 and the final record that matches pat2. (See Ranges.)
  15. BEGIN
  16. END
  17.     Special patterns for you to supply startup or cleanup actions for your awk program. (See BEGIN/END.)
  18. BEGINFILE
  19. ENDFILE
  20.     Special patterns for you to supply startup or cleanup actions to done on a per file basis. (See BEGINFILE/ENDFILE.)
  21. empty
  22.     The empty pattern matches every input record. (See Empty.)

复制代码

论坛徽章:
0
10 [报告]
发表于 2012-04-23 16:37 |只看该作者
回复 9# waker


    请高手直接指教下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP