有没有办法打印与AWK正则表达式匹配?

时间:2015-03-16 09:33:28

标签: awk gawk

我想查看特定字符串" 20040213_25049.XXXX"另外一方面我是否包含XXXX,我写的字符串是" 20040213_25049 .XXXX"然后匹配,但我想与" 20040213_25049.XXXX"匹配。

echo "20040213_25049 .XXXX" | awk '{match($2,/XXXX/,a)}END{print a[0]}' (It is working)
echo "20040213_25049.XXXX" | awk '{match($2,/XXXX/,a)}END{print a[0]}' (It is not working)

我没有从上面获得任何输出。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

echo "20040213_25049.XXXX" | awk '/[0-9]{8}_[0-9]{5}\.XXXX/ {print "yes"}'
yes

它会测试您是否有5位后跟.和4 X

或者喜欢这个?

echo "20040213_25049.XXXX" | awk '/20040213_25049\.XXXX/ {print "yes"}'
yes

echo "20040213_25049. XXXX" | awk '/20040213_25049\.XXXX/ {print "yes"}'