选项–re-interval

选项–re-interval

Content #

在默认情况下,gawk不识别正则表达式区间,必须指定gawk的命令行选项–re-interval才行。来看一个简单的单值区间的例子: $ echo “bt” | gawk –re-interval ‘/be{1}t/{print $0}’ $ $ echo “bet” | gawk –re-interval ‘/be{1}t/{print $0}’ bet $ echo “beet” | gawk –re-interval ‘/be{1}t/{print $0}’ $ 通过指定区间为1,限定了该字符应该出现的次数。如果该字符出现多次,那么模式匹配就不成立。很多时候,同时指定区间下限和上限也很方便: $ echo “bt” | gawk –re-interval ‘/be{1,2}t/{print $0}’ $ $ echo “bet” | gawk –re-interval ‘/be{1,2}t/{print $0}’ bet $ echo “beet” | gawk –re-interval ‘/be{1,2}t/{print $0}’ beet $ echo “beeet” | gawk –re-interval ‘/be{1,2}t/{print $0}’ $ 在这个例子中,字符e出现一次或两次,模式都能匹配;否则,模式无法匹配。

From #

Linux命令行与shell脚本编程大全