新手关于awk的一个疑问。。。
今天在学习awk的时候发现一个命令: awk 1 file 可以打印file中的所有内容, 我自己试了一下把里面的1改为除了0的任意数字都可以,改成 awk ‘1’ file 也可以,甚至是awk 123134234234_34asd23#@$#@$ file也可以,这个用法我之前没有见过,请教一下这是什么原理啊???????
------解决方案--------------------1. awk 的命令格式是“模式{动作}”
2. 动作缺省的话,默认为打印
3. 模式可以是任何的表达式,只要表达式结果不为0,就执行动作
因此你只要你在命令里写上任何不是返回0的东西,就会执行打印动作,因为你没写动作语句,默认就打印了。