Ich habe vor Kurzem von awk erfahren, das mit der Druckmethode ganz einfach bestimmte Spalten einer Protokolldatei filtern oder ausgeben kann.
Gibt es auch eine Möglichkeit, die Ausgabe bestimmter Spalten im Multitail zu unterdrücken und wenn ja, wie geht das? Ich brauche das, um mein Logfile lesbarer zu machen.
Antwort1
Sie können -kc xy verwenden, um die durch x getrennte Spalte y zu entfernen. Sie können -kc auch mehrmals verwenden.
zB eine Zeile aus einem Apache-Zugriffsprotokoll
89.149.244.193 - - [26/Dec/2010:10:50:52 +0000] "GET /admin/config.php HTTP/1.1" 404 495 "-" "Python-urllib/2.4"
und das Gleiche, wenn es einmal durch ist-kc " " 1 -kc " " 2 -kc " " 3 -kc " " 4
89.149.244.193 "GET /admin/config.php HTTP/1.1" 404 495 "-" "Python-urllib/2.4"
Antwort2
Katze meine Datei | awk '{print $1 $2 ...}'
wobei $1 und $2 die Spalten sind, die Sie sehen möchten, der Rest wird nicht angezeigt. Ist es das, was Sie möchten?