¿Cómo recuperar todas las líneas pares e impares de un archivo y guardarlas en dos archivos diferentes, como Evenfile y Oddfile?

¿Cómo recuperar todas las líneas pares e impares de un archivo y guardarlas en dos archivos diferentes, como Evenfile y Oddfile?

Supongamos que tengo un archivo llamado "a.txt" y tiene 100 líneas. Ahora quiero extraer líneas impares, es decir, líneas 1,3,5... etc. y guardarlas en un archivo diferente como Odd.txt y lo mismo para todas las líneas pares para guardarlas en el archivo par.txt manteniendo la fuente. archivo tal como está.

Respuesta1

Puedes usar awk:

awk '{ print > (NR % 2 ? "odd.txt" : "even.txt") }' a.txt

Esto lee a.txty agrega líneas a cualquiera de los dos odd.txto even.txtdependiendo del número de línea actual.

Respuesta2

Con sed:

sed -ne 'w odd.txt' -e 'n; w even.txt' a.txt

información relacionada