テキストファイル内で2桁の数字を含む行を抽出したい
grepコマンドで2桁の数字を含む行を抽出する場合は、下記のコマンドで数字を2桁の行を抽出できます
grep -E "[0-9]{2}" [ファイル名]
下記のような数字を含むテキストファイルで、2桁の数字を含む行を抽出しています
$ cat test.txt
1
2
3
40
50
99
$ grep -E "[0-9]{2}" test.txt
40
50
99
また、下記のファイルでは、数字3桁を含むテキストファイルで、その場合に上記のgrepコマンドで抽出すると、3桁を含む行も抽出されます
$ cat test.txt
1
2
3
40
50
99
124
$ grep -E "[0-9]{2}" test.txt
40
50
99
124
2桁のみの数字を抽出する場合は、grep -E “[0-9]{2}” [ファイル名] | grep -v -E “[0-9]{3}” とすれば2桁のみ数字で抽出できます
$ grep -E "[0-9]{2}" test.txt | grep -v -E "[0-9]{3}"
40
50
99


コメント