Tengo el siguiente file.csvawk número de recuento de campos y añadir consecuencia
111111 | 111111 | 22222 | 44444 | 4445454 | 67554333 |
puedo contar el número de campos utilizando la siguiente
awk -F '|' '{print NF}' file.csv
en mi esquema de base Tengo 33 campos Sin embargo, algunas de las líneas de mi archivo csv tienen menos de 33 campos, por lo tanto, cuando importo el archivo, se queja de la coincidencia incorrecta.
usando awk ¿cómo puedo hacer para agregar campos NULL spreader por | con el fin de completar 33 filas
su ayuda es muy apreciada.
Gracias
funcionó muy bien, gracias – Deano
Una versión más simple podría ser 'awk -F '|' -v OFS = '|' 'NF <33 {$ 33 = ""} NF> = 33'' (no es necesario configurar los campos entre 'NF + 1' y' 33', y 'NF> = 33' imprime la línea). – jfg956
@jfgagne Buena idea. ''NF <33 {$ 33 =" "} 1'' – kev