Forums Neueste Beiträge
 

mit sed bestimmte Zeilen löschen

31/05/2009 - 13:03 von Frank Thomas | Report spam
Hallo,

ich habe Druckdateien, die auf 72 Zeilen formatiert sind, die ich jedoch
auf 66 Zeilen umformatieren muß

Ich möchte von jeder Seite die Zeilen 1-3 und 70-72 entfernen. Die Texte
sind zwischen 1 bis 10 Seiten lang.

Leider komme ich mit sed da nicht mehr weiter.

Wie bekomme ich die Wiederholung für die 2. bis letzte Zeile hin?

Kann mir jemand freundlicherweise einen Tipp zu sed geben bzw. mir eine
Alternative nennen?

Danke

Gruß
Frank
 

Lesen sie die antworten

#1 Reinhard Skarbal
31/05/2009 - 18:40 | Warnen spam
"Frank Thomas" schrieb im Newsbeitrag
news:gvto6k$cl0$01$
Hallo,

ich habe Druckdateien, die auf 72 Zeilen formatiert sind, die ich jedoch
auf 66 Zeilen umformatieren muß

Ich möchte von jeder Seite die Zeilen 1-3 und 70-72 entfernen. Die Texte
sind zwischen 1 bis 10 Seiten lang.

Leider komme ich mit sed da nicht mehr weiter.

Wie bekomme ich die Wiederholung für die 2. bis letzte Zeile hin?

Kann mir jemand freundlicherweise einen Tipp zu sed geben bzw. mir eine
Alternative nennen?

Danke

Gruß
Frank



Hallo Frank
Ich wuerde hier awk nehmen :

Pro Zeile einen Zaehler erhoehen und an Hand des Zaehlerstandes entscheiden,
ob die aktuelle Zeile ausgegeben wird oder nicht.
Wenn FormFeed kommt den Zaehler ruecksetzen.
Ich habe zu Hause kein Manual, um das Zeicehn fuer FormFeed herauszusuchen.
\t steht fuer tab, ich sage einmal \f stuende fuer FormFeed.
Dann sieht das Programm so aus :

awk '/\f/{c=1}
{if((c>3)&&(c<70)){print $0}; c++}' inputfile > outputfile

lG,
Reinhard

Ähnliche fragen