[Shell] Recherché valeur dans fichier => variable
Résolu/Fermé
Raph04
Messages postés
158
Date d'inscription
lundi 30 juin 2008
Statut
Membre
Dernière intervention
17 mai 2022
-
Modifié le 16 mai 2022 à 18:22
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 17 mai 2022 à 16:53
dubcek Messages postés 18758 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 décembre 2024 - 17 mai 2022 à 16:53
A voir également:
- [Shell] Recherché valeur dans fichier => variable
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier host - Guide
- Ouvrir fichier .bin - Guide
4 réponses
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
17 mai 2022 à 10:06
17 mai 2022 à 10:06
hello
retrouver dans le shell une liste comme ça ?
retrouver dans le shell une liste comme ça ?
Label1="Valeur1"
Label2="Valeur2"
...
Raph04
Messages postés
158
Date d'inscription
lundi 30 juin 2008
Statut
Membre
Dernière intervention
17 mai 2022
24
17 mai 2022 à 10:24
17 mai 2022 à 10:24
Salut,
Ca serait plutôt faire un truc du genre :
Et dans
Merci
Ca serait plutôt faire un truc du genre :
var1 = laFonction monFichier.json "Label3"
Et dans
var1je récupère :
Valeur3
Merci
Raph04
Messages postés
158
Date d'inscription
lundi 30 juin 2008
Statut
Membre
Dernière intervention
17 mai 2022
24
17 mai 2022 à 11:40
17 mai 2022 à 11:40
Je me réponds à moi même, mais ça pourra peut être aider certaines personnes.
J'ai trouvé la fonction
Après avoir lu quelques article, j'ai réussi à faire exactement ce que je voulais :
Pour m'aider j'ai utilisé ces articles :
https://www.shellunix.com/awk.html
https://sites.google.com/site/diezone/awk-1/awk---exemple-pour-la-substitution-sub-gsub
J'ai trouvé la fonction
awkqui est hyper puissante, mais un peu compliquée.
Après avoir lu quelques article, j'ai réussi à faire exactement ce que je voulais :
awk '{ if ($1=="\"Label3\":") { gsub(/"/, "", $2); gsub(/,/, "", $2) ; print $2 }}' monFichier
Pour m'aider j'ai utilisé ces articles :
https://www.shellunix.com/awk.html
https://sites.google.com/site/diezone/awk-1/awk---exemple-pour-la-substitution-sub-gsub
dubcek
Messages postés
18758
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
24 décembre 2024
5 623
17 mai 2022 à 16:53
17 mai 2022 à 16:53
je ne comprends pas