Supprimer les espaces non significatif shell [Résolu]

Messages postés
100
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
1 octobre 2019
-
Bonjour,

J'ai un fichier csv qui se présente comme suit :


'vvvvv   ';'vvvvv';'hhhh lllll       ';  ;'eeeeee    '


Je souhaiterais obtenir ceux-ci :

'vvvvv';'vvvvv';'hhhh lllll';;'eeeeee'


J'ai récupéré quelques sed censés le faire mais ça ne fonctionne pas comme je le souhaite et mes connaissance étant limité je ne comprend pas forcement toutes les commandes ...
Je n'arrive pas à supprimer les espaces la ou il n'y pas de quote et les derniers espaces de tous les champs entre quote (en gros j'obtiens ça
'vvvvv ';'vvvvv';'hhhh lllll ';  ;'eeeeee '
)

Si une bonne âme veut me venir en aide je lui serais très reconnaissant

Merci d'avance

les sed utilisés :
sed  -i 's/\" /\"/g' toto_lis_${DATE}.csv
sed -i 's/ \"/\"/g' toto_lis_${DATE}.csv
sed 's/ *; */;/g' toto_lis_${DATE}.csv
sed 's/ \{2,\}//g' toto_lis_${DATE}.csv



Configuration: Windows / Chrome 74.0.3729.169
Afficher la suite 

2 réponses

Messages postés
17847
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
12 octobre 2019
4472
0
Merci
hello
mettre les exemples entre balises code
merci
JsuisNul
Messages postés
100
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
1 octobre 2019
-
Désolé, je fais comment (pour la prochaine fois) ?

Merci.
dubcek
Messages postés
17847
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
12 octobre 2019
4472 -
cliquer sur le 4ème bouton <> :
<code>ici</code>
JsuisNul
Messages postés
100
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
1 octobre 2019
-
Ok. Merci dubcek, je le saurai pour une prochaine fois.
Merci pour ton aide dans tous les cas.
Commenter la réponse de dubcek
Messages postés
37171
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
13 octobre 2019
4086
0
Merci
Salut,

$ echo "${A}"
'vvvvv ';'vvvvv';'hhhh lllll '; ;'eeeeee '

$ echo "${A}" | sed "s/[[:space:]]*'/'/g;s/;[[:space:]]*/;/g"
'vvvvv';'vvvvv';'hhhh lllll';;'eeeeee'

zipe31
Messages postés
37171
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
13 octobre 2019
4086 -
Je suis un âne, y'a plus simple ;-\

$ echo "${A}" | sed 's/[[:space:]]*//g'
'vvvvv';'vvvvv';'hhhhlllll';;'eeeeee'
zipe31
Messages postés
37171
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
13 octobre 2019
4086 > zipe31
Messages postés
37171
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
13 octobre 2019
-
Ah ben non, ça marche pô, j'avais oublié qu'il ne fallait pas toucher au "'hhhh lllll" ;-(
JsuisNul
Messages postés
100
Date d'inscription
mercredi 13 février 2013
Statut
Membre
Dernière intervention
1 octobre 2019
-
Super Zipe31 !!! ça marche nickel !!
Merci pou ton aide et tes connaissances !! ;-)
Commenter la réponse de zipe31