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