Tengo un archivo grande y me gustaría imprimir de cada línea secuencial 50, el 15th y 25 líneas.
sed -n '15,25p' inputfile
Cómo modificar este comando para imprimir solo las líneas 15 y 25 y recorrer cada 50 líneas en el archivo.
Respuesta aceptada:
awk 'NR % 50 == 15 || NR % 50 == 25'
sería la forma portátil obvia.
Tenga en cuenta un GNU sed
alternativa:
sed '15~50b;25~50b;d'
Con cualquier sed
, siempre puedes hacer:
sed -n 'n;n;n;n;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n'
(obtener la siguiente línea 14 veces, imprimir, la siguiente línea 10 veces, imprimir, la siguiente línea 25 veces, volver al siguiente ciclo (que toma la línea extra que falta para hacer 50)).