![]() |
|
|
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 |
| Hilfe bei der Analyse eine CSV-Datei und eine neue Ausgabe-Datei | VKR | Shell Programmierung und Scripting | 15 | 08-01-2008 08:33 AM |
| Finden & Umzug Älteste Datei von der Analyse / Sortierung Datum Info in Datei-Namen | nikosey | Shell Programmierung und Scripting | 6 | 07-30-2008 10:46 PM |
| Parsen einer Datei | aol12123 | Shell Programmierung und Scripting | 11 | 03-25-2008 02:06 AM |
| Parsing eine CSV-Datei | chiru_h | Shell Programmierung und Scripting | 6 | 02-12-2008 09:33 AM |
| Parsing eine Log-Datei | tbirenzweig | Shell Programmierung und Scripting | 4 | 06-20-2006 08:02 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Datei-Parsing Hilfe
Hallo,
Ich habe eine Datei, die Gruppen von Feldern. Diese Gruppen werden durch eine leere Zeile, die zu einer Art logischem aufnehmen. Jede Zeile besteht aus einem Feld-Wert-Paar. Wenn möchten, finden Sie alle Datensätze, in denen Bereich "d" hat einen Wert von "4" und wenn ja, ich möchte den Wert von 'a' (aus dem gleichen Datensatz). Hier ist ein Beispiel-Input-Datei: Ich möchte am Ende eine Datei mit: Import Nore über Dinge, die der Eingabedatei sind a) die Anzahl der Datensätze variiert, b) nicht alle Datensätze enthalten ein "d" Bereich, c) nicht alle Datensätze enthalten eine "A"-Bereich, e) Felder können in beliebiger Reihenfolge innerhalb eines Datensatzes. Ich denke, die Antwort wird die Verwendung AWK aber ich habe sehr wenig Kenntnis der AWK und nur für ganz einfache Dinge. Das Betriebssystem Sun 5/8 durch die Art und Weise. Hilfe wäre sehr geschätzt. Danke. |
|
||||
|
Unklare
Zu sein scheint eine große Kluft zwischen den Anforderungen und der Ausgang Sie erwarten. Auf der Grundlage von, was Sie haben erklärt, die Ausgabe sollte wie folgt aussehen: cfajohnson's awk Skript ... richtig?
|
|
|||||
|
Mit Perl: Code:
perl -00 -ne'print $1,"\n"if/d 4/&&/a (.)/' filename Und noch ein AWK Ansatz: Code:
awk '/d 4/ && /a / {
for (i=1; i<=NF; i++)
if ($i == "a") print $(i+1)
}' RS= filename
Zuletzt bearbeitet von radoulov; am 10-13-2008 04:03 PM.. Grund: refactored |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|