Separe un archivo de datos en dos archivos


0

Me gustaría separar un archivo en dos o tres archivos. (Normalmente, abro el archivo .txt, verifico la segunda columna y la primera, si tiene números diferentes y copio esos datos a Input a.txt)

**1777777;0;**;0;;;l23;;;;;10.07.2011;
**1777777;0;**;0;;;l24;;;;;11.07.2013;
**1777777;1;**;0;;;777;;;;;17.07.2013;
**1777777;1;**;0;;;333;;;;;12.07.2012;
**1888888;1;**;0;;;444;;;;;10.07.2011;
**1888888;1;**;0;;;555;;;;;10.07.2011;

El resultado debería verse como el siguiente:

Salida: a1.txt

1777777;0;;0;;;l23;;;;;10.07.2011;
1777777;0;;0;;;l24;;;;;11.07.2013;

Salida: a2.txt

1777777;1;;0;;;777;;;;;17.07.2013;
1777777;1;;0;;;333;;;;;12.07.2012;

Salida: a3.txt

1888888;1;;0;;;444;;;;;10.07.2011;
1888888;1;;0;;;555;;;;;10.07.2011;

awk '/ 1777777; 1; /' a.txt> z1.txt && awk '/ 1888888; 1; /' a.txt> z2.txt Busqué en Google un poco y ya lo resolví. :)
Maris

awk -F \; '$ 2 == "1" {print};' a.txt> z1.txt esta es la mejor solución, ya que awk mira la segunda columna y entiende que los delimitadores son semicols.
Maris

Publique una respuesta y acéptela, para que sepamos que esto ya está resuelto.
wingedsubmariner
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.