Ausgabe einer Textdatei ab "der Mitte"

Post Reply
Message
Author
drake

Ausgabe einer Textdatei ab "der Mitte"

#1 Post by drake »

Hallo,

ich moechte eine Datei ab Zeile 3 Ausgeben.

simples: cat /tmp/somefile > someotherfile

aber eben erst ab Zeile 3, wobei die Laenge von somefile nicht bekannt ist. Gibt es was einfacheres als:

LINE=`cat /tmp/somefile | wc -l`
NEWLINE=`expr $LINE - 2`
tail -n $NEWLINE /tmp/somefile > someotherfile

Vielleicht einen neuen, mir noch unbekannten Befehl, der das macht ? Finde obiges recht unelegant.

jj

Re: Ausgabe einer Textdatei ab

#2 Post by jj »

Das geht mit

tail -n +N

Achte auf das +
Siehe man tail.

gruss
jj

Jochen

Re: Ausgabe einer Textdatei ab

#3 Post by Jochen »

Ist die Syntax mit "-n +3" oder wie auch immer nicht GNU-spezifisch? Ich würde mit sed arbeiten:<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">sed -e '1,2d' /tmp/somefile > /tmp/someotherfile</font><hr></pre></blockquote>sed löscht im Eingabestrom die Zeilen 1 bis 2 und gibt alle anderen Zeilen unverändert aus.

Jochen

Post Reply