A veces recibo un archivo CSV que tiene un retorno de carro dentro de una celda. Este no es un formato aceptable para un programa que lo usará como entrada.Contando comas en una línea en bash
Para detectar si una línea de entrada está dividida, determiné que una línea incorrecta no tendría el número esperado de comas en ella. ¿Existe una herramienta de bash u otra herramienta común de línea de comandos de Unix que me permita contar las comas en la línea? Si es necesario, puedo escribir un programa de Python o Perl para hacerlo, pero si es posible, me gustaría agregar una línea o dos a un script bash existente para que falle si el recuento de las comas es incorrecto. ¿Algunas ideas?
¿Por qué no puede simplemente buscar retornos de carro y eliminarlos? –
Supongo que asker significa saltos de línea en general, y "simplemente eliminarlos" no funcionará, ya que las líneas válidas también terminan en un carácter de avance de línea. – lanzz
'a, b," c, d, e "' tiene 3 campos pero 4 comas – Stefan