PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dmesg | grep -v audit , funktioniert plötzlich nicht mehr



Linus
24-04-2017, 22:01
Um die Kernelmeldungen ohne die vielen audit-Meldungen, vorwiegend von I2P, zu erhalten verwende ich

dmesg | grep -v audit

aber das funktioniert heute nicht mehr:

> dmesg | grep -v 'audit'
1 >

wobei die 1 der Rückgabewert ist.
Wieso funktioniert das nicht?

Ebenfalls funktioniert nicht:

dmesg | agrep -v "audit"
dmesg | egrep -v "audit"

rais
01-05-2017, 14:28
so das noch ein Problem ist, solltest Du erstmal ergründen, welchem Programm Du denn die Fehlausgabe zu verdanken hast: dmesg oder grep?

Wenn
dmesgnoch zu einer Ausgabe führt, die mehr als nur audit-Meldungen enthält, würde ich grep erstmal auf eine ordinäre Datei und nicht auf die Ausgabe des Kernel-Ringpuffers loslassen (damit der Inhalt bekannt ist), z.B. nach


echo "Test" > foo; for I in `seq 10`; do echo -e "foo (1-$I)\nbar\nfoo (2-$I)" >> foo; done

hättest Du eine Datei `foo', die 1x "Test", 10x "bar" und 20x "foo" enthält. Ein


grep -v foo foo

oder


cat foo | grep -v foo

sollte entsprechend 1x Test, gefolgt von 10x bar ergeben.
Wenn Du stattdessen eine 0 erhältst, bekommst Du -- wie auch immer Du das hingebogen haben magst -- den Return-Code von grep statt dessen Ausgabe.
Wenn Du stattdessen eine 11 erhältst, steht bei Dir in $GREP_OPTIONS vermutlich ein -c ;-)

VG

Linus
01-05-2017, 14:48
Danke für die Hinweise.
Inzwischen habe ich Ubuntu neu installiert und das Problem ist verschwunden.