Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ":

ti-jim #3 a écrit :

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