• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

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]