【发布时间】:2012-01-22 23:44:09
【问题描述】:
我有一个结构为记录列表的文件,其中字段分隔符是 \t。 我只想提取第二个字段是从 1 到 9 的数字的记录,但我的 awk 脚本不起作用。 awk 脚本是
cat file |awk -v FS="\t" '$2 ~ /[0-9]{1}/ {print $0;}'
或者这个
cat file |awk -v FS="\t" '$2 ~ /.{1}/ {print $0;}' #because the second fields of my file have all second fields as number
为什么这些脚本不起作用?正则表达式不是一个好的正则表达式吗?
【问题讨论】:
标签: regex linux shell awk gawk