フィールドセパレータが\tであるレコードリストとして構造化されたファイルがあります。2 番目のフィールドが 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
これらのスクリプトが機能しないのはなぜですか? 正規表現は良い正規表現ではありませんか?