![IPアドレスのみを分離する方法は? [閉鎖]](https://linux33.com/image/141788/IP%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AE%E3%81%BF%E3%82%92%E5%88%86%E9%9B%A2%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
答え1
簡単にegrep
パイピングすると、... | grep -E '^[.0-9]+$'
ドットと数字0から9を除くすべての行が削除されます。 (はい、もう少し制限的なパターンを詳しく説明することもできますが、上記のパターンはegrep
覚えやすく迅速に入力できます。実際には代わりに使用しますが、grep -E
それに応じて価値が低下します(e)grep --help
。)
答え2
grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' access_log
-o
:文字列/整数のみが一致します。
-E
:正規表現を拡張して、grep
よりよく動作するようにします。egrep