0
votes

Utilisation de SED pour remplacer les espaces de début et de fin dans un fichier CSV

J'utilise la commande suivante pour éliminer les espaces de meneur et de fuite d'un fichier A.CSV

"a","v b","z"
"a","vd","z"
"a","v, b, c","z"
"a","vb","z"

sed

0 commentaires

3 Réponses :


0
votes
"a","v b","z"
"a","vd","z"
"a","v, b, c","z"
"a","vb","z"

0 commentaires

0
votes

Vous ne pouvez pas / ne devrait pas le faire correctement avec juste sed . Je recommande de passer à une meilleure langue pouvant fonctionner avec les fichiers csv .

Il existe également un outil appelé csvtool : xxx

autant que j'aime csvtool pour des trucs simples, Cela sera malheureusement douloureusement lent! Il a fallu ma vbox près de 15 secondes pour traiter une courte ligne csv .


0 commentaires

0
votes

Ceci pourrait fonctionner pour vous (GNU SED):

sed -r 's/"\s*([^[:space:]"]+(\s*[^[:space:]"]+)*)\s*"/"\1"/g' file


0 commentaires