Tengo un archivo que contiene datos delimitados por tuberías. Quiero imprimir las líneas que tienen solo 5 columnas.
Intenté lo siguiente. No funciona. Simplemente imprime todas las líneas. ¿Podría por favor indicarme cómo hacerlo correctamente? ¡Gracias!
Contenido del archivo:
10413300|Maintenance Stock Clerk A - Michelle Hanley | Michelle Hanley (1680654)|Filled||10402112
10413301|Maintenance Stock Clerk - dasda|space||10402122
MOM Parkcentrum F;Alkotás u. 53.||34535|34345|asd
Business Center Naberezhnaya Tower" Block C"|||3453|ffg|345
Aquí estoy tratando de imprimir líneas que tienen solo 5 columnas.
$ gawk -F "|" '{ if (NF=5) print $0 }' data3
10413300 Maintenance Stock Clerk A - Michelle Hanley Michelle Hanley (1680654) Filled
10413301 Maintenance Stock Clerk - dasda space 10402122
MOM Parkcentrum F;Alkotás u. 53. 34535 34345 asd
Business Center Naberezhnaya Tower Block C 3453 ffg
El resultado muestra que 2 de 4 líneas tienen más de 5 columnas.
$ gawk -F "|" '{print NF}' data3
6
5
5
6
Respuesta aceptada:
NF=5
es una tarea, la prueba de valores se realiza con ==
. Así:
awk -F | 'NF==5' data3