Wie kann man Zeilen 800-900 einer Datei mit einem Unix-Kommando ausgeben?

8

Ich möchte alle Zeilen zwischen a und b in einer Datei ausgeben.

Das funktioniert aber scheint wie Overkill:

%Vor%

Mein Mangel an Unix-Wissen scheint hier die Grenze zu sein. Irgendwelche Vorschläge?

    
Jesper Rønn-Jensen 21.10.2009, 09:07
quelle

2 Antworten

15
%Vor%

Dies druckt ( p ) Linien 800 bis 900, einschließlich sowohl Linie 800 als auch 900 (d. h. 101 Linien insgesamt). Es werden keine anderen Zeilen gedruckt ( -n ).

Passen Sie von 800 zu 801 und / oder von 900 zu 899 an, um genau das zu erreichen, was Ihrer Meinung nach "zwischen 800 und 900" in Ihrem Fall bedeuten sollte.

    
ndim 21.10.2009, 09:12
quelle
3

Schöner gefunden: Verwenden Sie sed, um nur Zeilen zwischen a und b auszudrucken:

%Vor%

Aus dem Blogpost: Mit sed zum Extrahieren Zeilen in einer Textdatei

Eine Art, wie ich es benutze, ist, ähnliche Abschnitte von Dateien zu finden (und zu unterscheiden):

%Vor%

Das gibt mir einen schönen Vergleich ähnlicher Abschnitte einer Datei nebeneinander:)

    
Jesper Rønn-Jensen 21.10.2009 09:16
quelle

Tags und Links