Je dispose d'un fichier .csv qui contient en dessous des lignes:sed - comment remplacer une chaîne uniquement sur la partie correspondante des lignes dans un fichier csv?
23000747,,2015582,-375080.2254,-375080,-375080
23000749,,SA1555,"-30,448,276","-30,448,456","-30,448,239"
Je voudrais enlever les guillemets et virgules de toutes les colonnes cités afin que le résultat sera quelque chose comme ci-dessous:
23000747,,2015582,-375080.2254,-375080,-375080
23000749,,SA1555,-30448276,-30448456,-30448239
J'ai réussi à localiser les parties sur lesquelles je veux supprimer la virgule en utilisant la commande ci-dessous, mais je ne pouvais pas comprendre comment faire s /, // g et s/"// g on \ 1
sed 's/\("[-,0-9]*"\)/#\1#/g' 1.txt
23000747,,2015582,-375080.2254,-375080,-375080
23000749,,SA1555,#"-30,448,276"#,#"-30,448,456"#,#"-30,448,239"#
Vraiment apprécier si quelqu'un peut aider ici.
Jack
GNU awk est beaucoup plus puissant que awk/nawk qui vient avec solaris. Bien que ce ne soit pas une option pour moi, j'apprécie quand même votre réponse et je vais sûrement la mettre dans ma boîte à outils pour une utilisation future. Merci Steve! – Jack