![]() |
|
|
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 |
| Wie, um Dateien zu finden, die mehr als ein Auftreten von Muster | Prahlad | Shell Programmierung und Scripting | 10 | 08-08-2008 01:16 PM |
| Anzahl der mit Muster Auftreten | palash2k | UNIX for Dummies Questions & Answers | 3 | 04-24-2008 04:33 PM |
| Muster nicht gefunden: AWK, Hilfe | jkl_jkl | Shell Programmierung und Scripting | 7 | 03-12-2008 07:46 AM |
| Erste Strophe die Namen, wenn das Muster gefunden | vijaya2006 | Shell Programmierung und Scripting | 4 | 09-25-2007 10:03 AM |
| Suche nach doppelten Dateien nach Größe und Muster, das mit der Suche und ihre Anzahl | jerome Sukumar | Shell Programmierung und Scripting | 2 | 12-01-2006 04:20 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Hi, Ich habe zwei Dateien, nämlich rak1: $ Cat rak1 Zitat:
$ Cat rak2 Zitat:
Code:
sdiff rak1 rak2 Rückgabe: Zitat:
Ich habe dies getan, so weit: Zitat:
Auch wäre es zu schätzen, wenn die Ausgabe gedruckt werden könnte, wie [Abschnitt X] <valInFile1/valInFile2> <valInFile1/valInFile2> und so weiter. Please help me out |
|
||||
|
Ich sehe nicht ein, warum benötigen Sie den egrep. Verwenden sed für diesen Filter - einfach. Jetzt, mit-n-Option verhindern Sie, dass sed von Druck unnessesary Linie. Danach einfach das, was Sie brauchen: Linien mit Abschnitt und Zeilen mit Änderungen: Code:
> sdiff rak1 rak2 | grep -n "." | sed -n '/>$/d; /section/p; /[|<>]/p' Ok, Löschen noch Die einzige nicht-Nizza, die Teile ohne Änderungen werden in diesem Ausdruck Ich konnte es nicht durch "sed" Einfach mit nawk: Code:
>....|
nawk '{if ( ($0 !~ /section/) || (prev !~ /section/) ) print prev; prev=$0;}
END{if ($0 !~ /section/) print $0;}'
Nicht klar, warum es mit leeren Zeile in der Beginn und das Ende, ja, entfernen Sie diese durch: Code:
>...|nawk NF; |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|