Supprimer les espaces non significatif shell

Résolu/Fermé
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 - Modifié le 19 juin 2019 à 15:04
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 - 20 juin 2019 à 15:25
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
A voir également:

2 réponses

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
19 juin 2019 à 14:55
hello
mettre les exemples entre balises code
merci
0
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 1
19 juin 2019 à 15:49
Désolé, je fais comment (pour la prochaine fois) ?

Merci.
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
20 juin 2019 à 10:23
cliquer sur le 4ème bouton <> :
<code>ici</code>
0
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 1
20 juin 2019 à 15:25
Ok. Merci dubcek, je le saurai pour une prochaine fois.
Merci pour ton aide dans tous les cas.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
19 juin 2019 à 15:18
Salut,

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

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

0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
19 juin 2019 à 15:28
Je suis un âne, y'a plus simple ;-\

$ echo "${A}" | sed 's/[[:space:]]*//g'
'vvvvv';'vvvvv';'hhhhlllll';;'eeeeee'
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021
19 juin 2019 à 15:30
Ah ben non, ça marche pô, j'avais oublié qu'il ne fallait pas toucher au "'hhhh lllll" ;-(
0
JsuisNul Messages postés 122 Date d'inscription mercredi 13 février 2013 Statut Membre Dernière intervention 14 février 2024 1
19 juin 2019 à 16:02
Super Zipe31 !!! ça marche nickel !!
Merci pou ton aide et tes connaissances !! ;-)
0