実現したいこと
grepでローカルアドレス以外を拾いたい。
前提
今膨大なログがあります。
そこでローカルアドレス以外のアクセスだけを拾いたいのですが
grepの正規表現で躓いております。
下記のようなログがあったとします。
exapmle.com 192.168.0.2 - user [06/Feb/2023:15:07:28 +0900] "GET /" "172.20.0.1:80" _ 1.2.3.4 - - [06/Feb/2023:15:07:28 +0900] "GET /" "172.20.0.1:80"
そこで1.2.3.4のログだけ残して取り出したいと思いgrepで
grep -e '^.*\s(!192)' access.log
など試してみても出てこない状態です。本当は192.168.0.0/24ですからこれだけでも出てこなければいけないのに情けないです。どうかお知恵をお貸しください。
発生している問題・エラーメッセージ
うまく抜き取れない
試したこと
grep -e '^.*\s(!192)' access.log
補足情報(FW/ツールのバージョンなど)
grep --version
grep (GNU grep) 3.7
回答1件