答え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