bashoneliners.com

Welcome to bashoneliners.com, a curated collection of practical and well-explained Bash one-liners, snippets, tips and tricks. We aim to make each published one-liner to be of high quality: useful, easy to read, follows best practices, with clear, detailed, accurate explanation. These one-liners should help you automate tasks, troubleshoot problems, whether it be in system administration, file management, networking or programming.

Retrieve dropped connections from firewalld journaling

sudo journalctl -b | grep -o "PROTO=.*" | sed -r 's/(PROTO|SPT|DPT|LEN)=//g' | awk '{print $1, $3}' | sort | uniq -c

September 14, 2017FoxBuru

Find recent logs that contain the string "Exception"

find . -name '*.log' -mtime -2 -exec grep -Hc Exception {} \; | grep -v :0$

July 19, 2014bashoneliners

Find which log files contain or don't contain a specific error message

for i in *.log; do grep OutOfMemo $i >/dev/null && echo $i oom || echo $i ok; done

September 13, 2013bashoneliners

Tail a file with "tail -f" until text is seen

tail -f /path/to/file.log | sed '/^Finished: SUCCESS$/ q'

August 22, 2012bashoneliners