Recorra las líneas en el archivo e incremente la variable a la siguiente

Recorra las líneas en el archivo e incremente la variable a la siguiente

Tengo el siguiente contenido en un archivo: Estas son sólo algunas marcas de tiempo

455860902
868790949
279116188
689905426

ejemplo: me gustaría seguir el resultado

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

Necesita pasar por un bucle para evitar que tenga que escribir el sedcomando cada vez.

Respuesta1

usando awk:

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

Respuesta2

Funcionó bien, pero no es tan bueno como la respuesta anterior.

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"

producción

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

información relacionada