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 sed
comando 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'