![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Die Weitergabe der Werte an den sekundären Skript, wenn es sich durch das primäre Skript | venu_eie | UNIX für Fortgeschrittene und Experten | 2 | 07-03-2008 08:10 AM |
| Die Weitergabe der Werte an den sekundären Skript, wenn es sich durch das primäre Skript | venu_eie | Shell Programmierung und Scripting | 1 | 07-03-2008 07:16 AM |
| ein Shell-Skript, und fordert ein anderes Skript und ein awk-Skript | magikminox | Shell Programmierung und Scripting | 0 | 06-26-2008 03:50 AM |
| hilft mir bei der Übermittlung von Parametern sqlplus Skript Unix-Shell-Skript | Hara | Shell Programmierung und Scripting | 2 | 01-29-2008 03:31 PM |
| Shell-Skript: einfügen wollen Werte in der Datenbank, wenn Update-Skript läuft | Ring | Shell Programmierung und Scripting | 1 | 10-25-2007 04:06 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Um dieses Problem zu beheben, wie awk Skript?
Ich habe eine Log-Datei sieht wie folgt aus, während
+ + user_a blabla blabla nas_b blabla user_d Dies ist ein user_a Junk-line anderen Junk-line user_c nas_m blabla + + im Grunde die meisten der Zeilen enthalten ein "Benutzer" Keywords, und der Rest der Linien nicht haben "user" an. So habe ich das folgende Skript, die nur Auszüge der Benutzer Teil (falls dieser Linie hat ein Benutzer Stichwort) aus jeder Zeile awk '(for (i \u003d 0; i <\u003d NF; i + +) if ($ i ~ / user /) (a \u003d $ i) sonst (weiter) (print a) ) "/ Tmp / test und wenn ich es hatte, bekam ich folgendes Ergebnis user_a user_d user_a user_a #<\u003d\u003d\u003d tatsächlich gibt es keine Benutzer in dieser Zeile an. user_c Warum dies geschieht und wie kann ich mein Skript? Danke |
|
||||
|
Ich reliazed dieses Problem, aber es scheint, kann ich das Problem nicht beheben, ist das geänderte Skript
awk '(for (i \u003d 0; i <\u003d NF; i + +) if ($ i ~ / user /) (a \u003d $ i) sonst (a \u003d "no") (Weiter) (print a) ) "/ Tmp / test und die Ausgabe Änderung nein user_d user_a nein nein das ist nicht richtig an. Zitat:
|
|
||||
|
Vielen Dank, ich weiß, in diesem Beispiel habe ich, egrep ist eine bessere Wahl, aber meine Arbeit ist ", sich auch" Benutzer "und" uns ", und dann drucken Sie das Ergebnis. unten ist das Ergebnis möchte ich + user_a nas_b user_d nas_b user_a user_c nas_m + Aber das Problem ist, egal, wie ich mein Skript geändert, ich werde nicht das gewünschte Ergebnis ... [QUOTE \u003d radoulov; 302286540] Mit awk: Code:
awk '{
for (i=1; i<=NF; i++)
if ($i ~ /user/)
print $i
}' infile
Mit Perl: |
|
|||||
|
Zitat:
Warum user_d nas_b? |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|