awk中print函数的使用
标签:
变量字符串常量双引号自定义函数 |
分类: Linux基础 |
引用书中的两句话:
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
未完待续

加载中…