suppression de certain \n dans un fichier csv

suppression de certain \n dans un fichier csv - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 26-06-2009 à 13:06:48    

Hello à tous,
 
  j'ai un fichier csv (donc texte) de 34 colonnes correspondant à une base client avec sur une colonne une addresse postale.
 
  Malheuresement ce fichier que je recoit d'une source externe à parfois sur le champ addresse un retour à la ligne supplémentaire ce qui me "pourrit" le fichier csv
 
  Comment faire pour détecter ces retours à la ligne mal placé et les supprimer ?
 
 
Merci pour vos idées

Reply

Marsh Posté le 26-06-2009 à 13:06:48   

Reply

Marsh Posté le 26-06-2009 à 13:38:54    

avec un sed peut être?
par contre pour détecter que tu es dans la bonne colonne... peut être avec awk...


---------------
dam's (debianer), ma galerie Flickr
Reply

Marsh Posté le 26-06-2009 à 14:14:31    

Salut,
 
si ton fichier vient de Windows alors ton fichier a des caractères non reconnus sous Linux (comme le retour à la ligne).
 
Pour convertir, en ligne de commande: dos2unix <le fichier>
Commande inverse: unix2dos <le fichier>

Reply

Marsh Posté le 26-06-2009 à 14:25:38    

dams78 a écrit :

avec un sed peut être?
par contre pour détecter que tu es dans la bonne colonne... peut être avec awk...


 
oui c'est ma première idée, mais je avant de coder un monstre je me suis dit que peut etre il y avait la commande qui va bien avec l'option qui va bien
 

ogaby a écrit :

Salut,
 
si ton fichier vient de Windows alors ton fichier a des caractères non reconnus sous Linux (comme le retour à la ligne).
 
Pour convertir, en ligne de commande: dos2unix <le fichier>
Commande inverse: unix2dos <le fichier>


Pas de problème sur le retour à la ligne, avec grep sed ou autre je peux utiliser \n comme caractère de recherche
 
 
d'autre idée ?


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed