加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

awk中print函数的使用

(2012-03-17 19:51:09)
标签:

变量

字符串常量

双引号

自定义

函数

分类: Linux基础

                             提示:读者需要有一点的awk基础

引用书中的两句话:

1、print函数用于打印不需要特别编排格式的简单输出

2、print函数的参数可以是变量、数值或字符串常量。字符串必须用双引号括起来。

 

图1:显示演示文件(employees)及文件中的内容

http://s1/middle/6323dcbbhbb6f6599e790&690

图2:用print函数打印数值(123456)、字符串常量(abcdefg)、及内部变量$1的值

http://s14/middle/6323dcbbhbb6f73ca23cd&690

(个人猜测数值可以不加双引号,是因为它不能做变量名,故不会将值与变量名混淆)


图3:如果字符串不加双引号(aaaa),或字符串加单引号(‘bbbb')则打印空字符串

http://s9/middle/6323dcbbhbb6fa609bcb8&690

http://s7/middle/6323dcbbhbb6f86824fe6&690

(个人猜测print将a,aaaa,bbbb看成是模式中自定义的变量,但实际上模式中未定义,故取值为空,参见图5)

图4:$a不为合理的内部变量,print默认打印整条记录,(个人猜测print将以$开头的变量默认为内部变量,并且有默认值)

http://s7/middle/6323dcbbhbb6f9d5dd266&690

 

图5:模式中自定义变量,在print中直接引用不需要加$符号,当成自定义的内部变量

http://s15/middle/6323dcbbhbb6fe06d9a3e&690

 

图6:结合上述很有启发性

http://s15/middle/6323dcbbhbb6ff204355e&690


http://s9/middle/6323dcbbhbb79d0748868&690




未完待续

 

0

阅读 收藏 喜欢 打印举报/Report
前一篇:公主王子梦
后一篇:房客的计较
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有