GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo imprimir las líneas número 15 y 25 de cada 50 líneas?

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)).


Linux
  1. Cómo encontrar el número de archivos en un directorio y subdirectorios

  2. ¿Ordenar y contar el número de ocurrencias de líneas?

  3. ¿Número de líneas emitidas por Ls?

  4. ¿Cómo puedo hacer que grep imprima las líneas debajo y encima de cada línea coincidente?

  5. Cómo acercar y alejar la consola de terminal en Linux

Bash printf - Cómo imprimir una variable en Bash

Cómo iniciar y cerrar sesión en cPanel

Cómo iniciar y cerrar sesión en Plesk

Comando Wc en Linux (Cuenta Número de Líneas, Palabras y Caracteres)

Cómo acercar y alejar videos usando FFmpeg

Cómo imprimir líneas duplicadas en un archivo de texto en Linux