我有一个结构为记录列表的文件,其中字段分隔符是 \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
为什么这些脚本不起作用?正则表达式不是一个好的正则表达式吗?