Durchläuft die Zeilen in der Datei und erhöht die Variable um die nächste

Durchläuft die Zeilen in der Datei und erhöht die Variable um die nächste

Ich habe den folgenden Inhalt in einer Datei: Dies sind nur einige Zeitstempel

455860902
868790949
279116188
689905426

Beispiel - ich hätte gerne folgende Ausgabe

###########
sed -n '/455860902/,/868790949/p' file
sed -n '/868790949/,/279116188/p' file
sed -n '/279116188/,/689905426/p' file

Es muss eine Schleife durchlaufen, damit ich den sedBefehl nicht jedes Mal neu eingeben muss.

Antwort1

mit awk:

awk 'prev{ print "sed -n \047/" prev "/,/" $0 "/p\047 file"; }
         { prev=$0 }' infile

Antwort2

Funktionierte gut, ist aber nicht so gut wie die vorherige Antwort

la=`awk 'END{print NR}' filename`
co=$(($la - 1))

for i in `sed -n "1,"$co"p" filename`; do awk -v i="$i" '$1 ~ i {getline x;print "sed -n" " "  "/"$0"/,/"x"/p"}' filename; done| sed "s/\//'&/"| sed "s/\/p/\/p'/g"

Ausgabe

sed -n '/455860902/,/868790949/p'
sed -n '/868790949/,/279116188/p'
sed -n '/279116188/,/689905426/p'

verwandte Informationen