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.txt
y agrega líneas a cualquiera de los dos odd.txt
o even.txt
dependiendo del número de línea actual.
Respuesta2
Con sed
:
sed -ne 'w odd.txt' -e 'n; w even.txt' a.txt