Archiv verlassen und diese Seite im Standarddesign anzeigen : shell
Hi,
hab da ein kleine anfänger Problemm.
ich suche mit grep aus einer Log Datei immer eine Zeile aus. Wie kann ich machen das ich auch noch ein bistimmtes Wort oder Spalte bekomme?
danke im vorraus raptory
marcdevil
23-10-2001, 10:16
steht dieses wort in der gleichen Zeile ? Kennst Du das Wort schon vorher ?
Spalte? Ist diese Spalte durch "" oder so was als solchegekennzeichnet ?
ich suche eine Zeile - die ich finde und dann will ich immer das 4 Wort - dieses ist aber immer anders. Es kann auch eine Zahl sein.
Hey,
geht mit
| cut -d" " -f2
d.h. die Ausgabe nach cut pipen, Leerzeichen ist der Trenner und die zweite Spalte wird angezeigt.
Gruß Offe
Vorsicht. Wenn du cut benutzt, dann ist es immer _genau_ dieser Trenne. Also wenn dort mehrere Lerzeichen sein sollten oder ein Tab, dann hast du mit cut verloren und brauchst awk.
in diesm Fall wohl:
| gawk '{print $4}'
Sollte es mit einem Trenne losgehen (Lerzeichen - auch mehrere -, Tab, Linefeed), dann benoetigst du noch ein BEGIN ...:
| gawk 'BEGIN{print $4}'
Wenn du mal etwas andreres als einen der oben genannten Trenner brauchst:
| gawk '{FS="/"}{print $4}'
Statt einem Zeichen als Trenner kann man auch mehrere nahmen:
| gawk '{FS="/trenner/"}{print $4}'
thorsten
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.