Eu gostaria de mostrar apenas crit
e info
nada no meio.
Tentei:
journalctl -p 2..2 -p 6..6
Mas não funciona. O segundo argumento parece substituir o primeiro.
O código a seguir produz um erro de sintaxe:
journalctl -p 2,6
Como posso recuperar apenas duas prioridades sem nenhum valor entre elas?
Estou procurando uma solução mais concisa do que isso.
journalctl -o json | jq --argjson p '{"2":"CRIT","6":"INFO"}' --raw-output 'select(.PRIORITY == "2" or .PRIORITY == "6") | "\(.__REALTIME_TIMESTAMP | tonumber / 1000 / 1000 | strflocaltime("%Y-%m-%d %H:%M:%S")) \($p[.PRIORITY]) \(.MESSAGE)"'
Especifique-o como um filtro bruto, pois você já conhece os campos:
Embora a sintaxe do filtro não seja muito expressiva, ela suporta um nível de operação 'OR' usando
+
. (Por exemplo,journalctl A B C + D E
significa "(A && B && C) || (D && E)".)