我试图浏览一堆可能包含加拿大邮政编码(格式A0A 0A0
)的数据,并想要打印那些行。中间可能有也可能没有空格。我尝试了以下正则表达式:
awk '{if($5~/[a-zA-Z][0-9][a-zA-Z] +[0-9][a-zA-Z][0-9]/){print $5}}
这将返回确实有空格的行。我认为'+'会使它返回有无的两条线。我也试过:
awk '{if($5~/[a-zA-Z][0-9][a-zA-Z][ ]+[0-9][a-zA-Z][0-9]/){print $5}}
但这给出了相同的结果。有人能发现我做错了什么吗?