21 lines
534 B
Bash
21 lines
534 B
Bash
|
|
#!/bin/bash
|
||
|
|
journalctl_prettyfy ()
|
||
|
|
{
|
||
|
|
SIZE=${1:-"100"};
|
||
|
|
UNIQ_MIN=${2:-"1"};
|
||
|
|
BOOT=${3:-"0"};
|
||
|
|
local TMP="/tmp/journalctl_prettyf.tmp";
|
||
|
|
_FILE=${4:-"$TMP"};
|
||
|
|
CMD="sudo journalctl -b ${BOOT} | tail -n $SIZE";
|
||
|
|
CMD_SORTED="${CMD} | cut -d\: -f 4- | sort | uniq -c | sort -n";
|
||
|
|
rm -f "$TMP";
|
||
|
|
append_cmd "$CMD" "$TMP";
|
||
|
|
append_cmd "$CMD_SORTED" "$TMP";
|
||
|
|
grep --color=auto -vE " +[0-${UNIQ_MIN}] " $TMP >> "$_FILE";
|
||
|
|
if ! $#; then
|
||
|
|
cat $_FILE;
|
||
|
|
fi;
|
||
|
|
rm "$TMP"
|
||
|
|
}
|
||
|
|
journalctl_prettyfy "$@"
|