Bonjour à tous.
J’ai un petit problème avec sed, et j’espère que quelqu’un ici pourra m’aiguiller vers une solution.
J’ai un fichier contenant une liste de valeurs, sous la forme:nom1:valeur1
nom2:valeur2
...
Je dois ensuite traiter ligne par ligne ce fichier avec un script bash, et pour cela, j’ai besoin de récupérer nomX et valeurX dans des variables bash.
La regexp est l’enfance de l’art ((.):(.)), mais comment récupérer les parenthèses capturantes dans 2 variables bash?
J’ai bien tenté unsed 's/\(.*\):\(.*\)/NOM=\1 VALEUR=\2/p' | sh
mais unecho $NOM $VALEUR
me renvoie irrémédiablement une chaîne vide (je pense que cela vient du fait que j’appelle sh, et donc que les variables ne sont définies que dans le sous-shell temporaire)…
Quelqu’un aurait-il une piste?