grepで2桁の数字を含む行を抽出する

テキストファイル内で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

 

 

 

スポンサーリンク

0
0