【发布时间】:2013-02-16 07:02:46
【问题描述】:
awk 似乎匹配匹配表达式的所有模式并执行相应的操作。有没有可以关联的优先级?
例如。在下面,以# (cmets) 开头的行被两种模式匹配,并且两个动作都被执行。我希望注释行仅匹配第一个操作。
/^#.*/ {
// Action for lines starting with '#'
}
{
// Action for other lines
}
【问题讨论】:
-
为什么不用else语句?
-
@Zulu:因为在 AWK 中使用块外的操作并使用
next跳过后续块是惯用的。
标签: awk