Befehl zum Textausschneiden

Post Reply
Message
Author
klaro
Posts: 15
Joined: 14. Jul 2001 21:24

Befehl zum Textausschneiden

#1 Post by klaro »

Hi,
ich stand heute vor folgenden Problem. Ich moechte mitten aus einer Textdatei mehrere Abschnitte ausschneiden und in eine andere datei einfuegen. Da die Textdatei dynamisch ist, kann ich kein grep + n Zeilen ausfuehren. ich moechte auch nicht auf bc zurueckgreifen um die n Zeilen bis zum naechsten Abschnitt zu brechnen. Ich habe das Problem jetzt mit csplit geloest. Gibt es aber vielleicht einen Befehl dem ich sagen kann schneide mir von Zeilennummer n bis Zeilennummer m den Text aus.

Irgendwelche Ideen?

Gruß
Klaro

Jochen

Re: Befehl zum Textausschneiden

#2 Post by Jochen »

Ja, nimm sed.

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
sed -n -e '20,25p' datei
</font><hr></pre></blockquote>
gibt aus datei die Zeilen von 20 bis 25 inklusive aus. Wenn Du die Zeilennummern dynamisch angeben willst, musst Du sie durch Shellvariablen setzen und dann das sed-Kommando in Gänsefüsschen statt Apostriphen setzen.

Jochen

klaro
Posts: 15
Joined: 14. Jul 2001 21:24

Re: Befehl zum Textausschneiden

#3 Post by klaro »

Danke! Bisher habe ich immer einen Bogen um sed und awk gemacht. Ich denke, jetzt ist es an der Zeit, mir die dinger mal genauer anzuschauen. sed ist aber so kryptisch *heul*. Wer scripten will muss leiden. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">


klaro

Re: Befehl zum Textausschneiden

#5 Post by klaro »

Danke nochmals, du hast mir einiges an Sucharbeit gespart <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">

Post Reply