grepコマンドを使用した数値抽出

grepコマンドを使用した数値抽出

次のファイル例があります。

some text is here  
   sometext(1,21);
   sometext(2,9);
   sometext(3,231);
   sometext(10,1112);
   sometext(11,17)
Some text is here

括弧内に2番目の数字を含む行を抽出しようとしているので、上記のsometext例では数字は21、、、、、です。9231111217

grep上記のパターンに合ったコマンドが見つかりませんでした。

ベストアンサー1

GNUを使用している場合は、grepREを使用してコンマの後の数字を一致させることができます。

grep -oP ',\K\d+' file

ネイティブにperl該当する内容は次のとおりです。

perl -lne 'print for /,\K\d+/g' file

おすすめ記事