• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

Shellskript gesucht: Ausschnitt aus einer Textdatei

DgaDM

Allington Pepping
Registriert
23.12.10
Beiträge
191
Hallo Leute,

irgendwie stehe ich gerade auf dem Schlauch. Ich möchte mit aus einer sehr großen Datei (ein SQL-Dump) ein paar Zeilen ausgeben lassen. Das einzige, was mir auf die Schnelle als Behelf eingefallen ist, war das hier:

Code:
awk -v zeile=1695 -v bereich=10 '{ if (NR > zeile - bereich && NR < zeile + bereich) print NR ": " $0; }' ../../temp/dbdump_e.sql

Wirkt ziemlich umständlich. Ich bin mir sicher, daß es neben head, tail, cat und cut noch ein Tool für genau diesen Zweck gab, aber mir fällt der Name nicht mehr ein. Oder geht es womöglich mit sed?
 
Tausend Wege führen nach Damaskus.
Code:
tail -n +"$start" "$datei" | head -n "$anzahl"

[COLOR="#2f4f4f"][I]# oder[/I][/COLOR]

head -n "$ende" "$datei" | tail -n +"$start"

[COLOR="#2f4f4f"][I]# oder[/I][/COLOR]

sed -n ${start},${ende}p "$datei"

[COLOR="#2f4f4f"][I]# oder ... 997 weitere...[/I][/COLOR]