PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Auf der Bash nur eine bestimmte Zeile einer Datei ausgeben



Knusper
22.12.05, 21:35
Hi,

Kann mir einer verraten wie man auf der Bash zum Beispiel nur die erste Zeile einer Datei ausgeben kann. Ich dachte mit cat würde es eine Option geben, aber sieht nicht so aus.

Danke im vorraus...

kreol
22.12.05, 21:40
head ist Dein Freund


Kreol

Nachtrag: Schau auch mal nach less und tail...

Hun
22.12.05, 21:40
man head
man tail

Knusper
22.12.05, 21:41
jo, für die erste zeile... für eine bestimmte zeile gibts hier schonwas im forum:

http://www.linuxforen.de/forums/showthread.php?t=172815&highlight=bestimmte+zeile

nächstes mal suche ich vorher, versprochen :)

ninguno
23.12.05, 06:53
jo, für die erste zeile... mit head und tail kannst du auch ne bestimmte zeile ausgeben, hier zb die 5.
head -n5 text.txt|tail -n1

moedule
25.12.05, 23:20
auch sed ist dein freund ...
sed -n '5p' test.txt

wobei die sed variante deutlich shcneller ist als die head-tail methode
mit sed:
real 0m8.228s
user 0m3.368s
sys 0m4.760s

mit head-tail:
real 0m24.360s
user 0m9.437s
sys 0m14.705s

10000 mal angewendet auf ne 6 zeilen datei, jeweils die dritte rausgesucht und nach dev/null
moe

Knusper
03.01.06, 19:15
cool danke, auf speed kommt es mir nich so an, aber sed ist eleganter... vielen dank nochmal für alle tips :)