A volte viene visualizzato un file CSV con un ritorno a capo all'interno di una cella. Questo non è un formato accettabile per un programma che lo utilizzerà come input.Conteggio di virgole in una riga in bash
Per rilevare se una riga di input è suddivisa, ho determinato che una riga non valida non avrebbe il numero previsto di virgole in essa. Esiste un bash o un altro strumento di riga di comando comune di Unix che mi consente di contare le virgole nella riga? Se necessario, posso scrivere un programma Python o Perl per farlo, ma se possibile, vorrei aggiungere una riga o due a uno script bash esistente per causare un errore se il conteggio delle virgole è sbagliato. Qualche idea?
Perché non è possibile cercare i ritorni a capo e eliminarli? –
Suppongo che il destinatario significhi interruzioni di riga in generale e che "la loro eliminazione" non funzionerà, poiché le righe valide finiscono anche in un carattere di avanzamento riga. – lanzz
'a, b," c, d, e "' ha 3 campi ma 4 virgole – Stefan