The UNIX and Linux Forums  
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.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 06-05-2008
Wrathe Wrathe is offline
Registrierte Nutzer
  
 

Join Date: Jun 2008
Beiträge: 6
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!
  #2 (permalink)  
Old 06-05-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Posts: 4312
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"
Grüße
  #3 (permalink)  
Old 06-17-2008
freelong freelong is offline
Registrierte Nutzer
  
 

Join Date: Apr 2008
Beiträge: 38
Code:
sed -e '/\[descriptor2/,/\[descriptor4/!d' -e '/\[descriptor4/d' file1
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 03:59 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0