grepで2桁の数字を含む行を抽出する
Contents
テキストファイル内で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
ディスカッション
コメント一覧
まだ、コメントがありません