#1 Le 28/01/2019, à 11:17
- ti-jim
[RESOLU] Sortir des mots entre caractère
Salut à tous,
Voila mon fichier :
{ "hplj1020":"/usr/share/pixmaps/hplj1020_icon.png", "syntevo-smartgit":"/usr/share/smartgit/bin/smartgit-128.png", }
Et j'aimerais en sortir :
hplj1020
syntevo-smartgit
Je pense qu'il faut utiliser sed mais je n'arrive pas.
Pouvez vous m'aider ?
Dernière modification par ti-jim (Le 28/01/2019, à 13:04)
https://ubuntouch-fr.org votre actualité Ubuntu pour téléphone
Hors ligne
#2 Le 28/01/2019, à 11:40
- pingouinux
Re : [RESOLU] Sortir des mots entre caractère
Bonjour,
En prenant comme critère de sélection la chaîne qui précède : :
grep -Po '(?<=")[^"]+(?=":)' <<<'{ "hplj1020":"/usr/share/pixmaps/hplj1020_icon.png", "syntevo-smartgit":"/usr/share/smartgit/bin/smartgit-128.png", }'
Résultat :
hplj1020
syntevo-smartgit
Hors ligne
#3 Le 28/01/2019, à 12:11
- ti-jim
Re : [RESOLU] Sortir des mots entre caractère
Wouahh génial c'est exactement ça !!! merci
Pourrais tu m'expliqué un peu comment cela fonctionne ?
(?<=") = tout ce qui est après "
[^"] = ?????
(?=":) = tout ce qui est avant ":
Et si je veux que tout les résultats soit les uns après les autres et non a la ligne ?
Dernière modification par ti-jim (Le 28/01/2019, à 12:32)
https://ubuntouch-fr.org votre actualité Ubuntu pour téléphone
Hors ligne
#4 Le 28/01/2019, à 12:46
- pingouinux
Re : [RESOLU] Sortir des mots entre caractère
(?<=") : C'est une référence arrière: la chaîne recherchée doit être précédée de "
[^"]+ : C'est la chaîne recherchée : un ou plusieurs caractères qui ne sont pas des "
(?=":) : C'est une référence avant : la chaîne recherchée doit être suivie de ":
Et si je veux que tout les résultats soit les uns après les autres et non a la ligne ?
Montre exactement ce que tu veux comme résultat. Si tu enlèves le paramètre -o, tu obtiendras la ligne complète.
Hors ligne
#5 Le 28/01/2019, à 13:04
- ti-jim
Re : [RESOLU] Sortir des mots entre caractère
Autant pour moi j'obtient bien en ligne ma liste pas de soucis.
Du coup tout est réglé merci beaucoup pour ton aide et ton explication.
https://ubuntouch-fr.org votre actualité Ubuntu pour téléphone
Hors ligne