![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
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 |
| Unix Arithmatic Betrieb Frage, Datentyp Frage | thambi | Shell Programmierung und Scripting | 23 | 02-19-2008 07:19 AM |
| specifing Reihe .... | zedex | UNIX für Fortgeschrittene und Experten | 1 | 10-19-2007 10:07 AM |
| Erste "aus der Reihe", wenn die Partitionierung | pmichner | UNIX for Dummies Questions & Answers | 1 | 09-30-2006 02:51 AM |
| Suchen Sie eine Zeichenkette in eine Reihe! | azmathshaikh | Shell Programmierung und Scripting | 0 | 05-01-2005 04:54 AM |
| SCO Unix 5.0.6 außerhalb der Reichweite | josramon | UNIX for Dummies Questions & Answers | 5 | 02-21-2003 02:06 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Sed Range Ausgabe
OK, so dass für eine große Übersicht über das, was ich versuche zu tun:
Ich habe 2 Dateien, die vor allem wie. Das Dateiformat ist: [descriptor1] Daten Daten Daten Daten [descriptor2] Daten Daten Daten Daten [descriptor3] Daten Daten [descriptor4] Daten Daten OK, also, was ich tun müssen, ist, alle Daten aus [descriptor2] und [descriptor3] Abschnitte aus datei1, entfernen wie Abschnitte aus datei2, und legen Sie dann den Strom aus Datei1 an der richtigen Stelle in datei2. Spaß, oder? Nun, ich bin neu w / sed, Aber das scheint der beste Weg, dies zu tun (korrigieren Sie mich, wenn ich falsch). Ich habe einen Code, der atm arbeiten, aber es ist mir die aktuelle Zeile [descriptor4], wie das ist das Ende der Skala Ich verwende, und ich möchte nicht, dass es auf, dass in dem Abschnitt zu löschen, wie kann ich nicht es tun? sed '/ \ [descriptor2 /, / \ [descriptor4 /! d' datei1 Grundsätzlich möchte ich die Ausgabe zu: [descriptor2] Daten Daten Daten Daten [descriptor3] Daten Daten Und es ist mir alles, sowie ein [descriptor4], wie das ist, wenn das Angebot endet, aber ich bin mir nicht sicher, wie sonst zu definieren. Vielen Dank, dass Sie für jede Licht können Schuppen! |
|
||||
|
Versuchen Sie folgendes:
Code:
awk '
FNR==NR && /descriptor2/{f=1}
FNR==NR && /descriptor4/{f=0}
FNR==NR && f{arr[++i]=$0}
FNR==NR{next}
/descriptor2/{for(j=1;j<=i;j++){print arr[j]};f=1}
/descriptor4/{f=0}
!f{print}
' "file1" "file2"
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|