日期:2014-05-16  浏览次数:20645 次

新手关于awk的一个疑问。。。
今天在学习awk的时候发现一个命令: awk 1 file 可以打印file中的所有内容, 我自己试了一下把里面的1改为除了0的任意数字都可以,改成 awk ‘1’ file 也可以,甚至是awk 123134234234_34asd23#@$#@$ file也可以,这个用法我之前没有见过,请教一下这是什么原理啊???????
awk

------解决方案--------------------
1. awk 的命令格式是“模式{动作}”
2. 动作缺省的话,默认为打印
3. 模式可以是任何的表达式,只要表达式结果不为0,就执行动作

因此你只要你在命令里写上任何不是返回0的东西,就会执行打印动作,因为你没写动作语句,默认就打印了。