grepコマンドは特定の単語のみを抽出します

grepコマンドは特定の単語のみを抽出します

IPアドレスを表示するランダムな行を含む大規模なレポートがあります。すべてのIPアドレスは192.168.1で始まります。 IPアドレスを抽出して次のレポートを受けたいと思います。

192. 何でも。

192.xx.xx.xx

192.xx.xx.xx

他にはありません。私はそれを試してみて、cat filename | grep -w 192 全体の行を取得するようです。私は完全なIPアドレスが欲しい。私と共有できる情報に感謝します。

ベストアンサー1

egrep -o私はこれを使って、またはgrep -E -o

grepの-Eフラグは正規表現(egrepがデフォルトで実行するアクション)を有効にし、-oフラグは印刷します。ただ一致する文字列です。

grep -E -o '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' /path/to/log
192.168.1.11

おすすめ記事