К основному контенту

Linux GREP


UNIQUE/DISTINCT select

grep ERROR postgresql-2020-05-13-00-00-00.log | grep -E "column c.relhasoids" | awk '{ print $6 }' | sort --unique

Поиск пользователей и IP в логах Postgres
grep -E '^.*@.*$' test.log | sed -E "s/^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2} EET ([a-z]{0,}@[a-z]{1,}) (.{0,}) ([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}){1,} [0-9]{2,6} .*$/\1 \2 \3/p" | grep -E '^[a-z].*$' | grep -vE "10.0.1.57|10.0.2.14|10.0.2.15|10.0.2.20|10.0.2.3|10.0.2.5" | sort --unique > 111.txt

Комментарии

Популярные сообщения из этого блога

Repeat Linux command every x seconds

watch -n 5 "ps -ef | grep COPY" watch -n 10 "psql -U postgres -c \"select clock_timestamp() - query_start as duration, substr(query,1,50) from pg_stat_activity where pid <> pg_backend_pid() and state='active' order by 1 desc\"" for i in {1..10}; do ps -ef | grep COPY; date ; sleep 5; done while true; do ps -ef | grep COPY ; date ; sleep 5; done