- 论坛徽章:
- 145
|
本帖最后由 jason680 于 2015-07-23 14:05 编辑
回复 3# 九方流云
签名: 程序是 依照写出来(的code),跑出结果 不是依照你想出来的,得到结果
1. 错误: 你想出来的....
>>第一个$==3时省略了行为,第二个$1==4有行为,...
$ seq 9 | awk '($1==3)($1==4){print}'
注:只有最后一个pattern与action的action可缺省
2. 写出来,跑出结果
$ seq 9 | awk '($1==3)($1==4){print}'
这是错用的语法,不说明(语法虽是合法,但不是你想要的结果...)
注:pattern是($1==3)($1==4), action是{print}
3. 你要学习正确想法写出正确的语法...
$ seq 9 | awk '$1==3$1==4{print}'
awk: $1==3$1==4{print}
awk: ^ syntax error
$ seq 9 | awk '$1==3 $1==4{print}'
awk: $1==3 $1==4{print}
awk: ^ syntax error
注:以上都是对的想法....
但没有学习正确用法,导致错误的语法...
4. 学习正确的语法
pattern中有二个条件以上时......用and(&&)或 or(||)
$ seq 9 | awk '$1==3||$1==4{print}'
3
4
|
|