Bonjour,
Je cherche à créer un script pour lire un fichier dont le format est le suivante:
var1=texte1
var2=texte2
Est ce qu'il y a des commandes qui me permet de lire par exemple la valeur de var2 (cad texte2).
Merci pour vos aides![]()
Bonjour,
Je cherche à créer un script pour lire un fichier dont le format est le suivante:
var1=texte1
var2=texte2
Est ce qu'il y a des commandes qui me permet de lire par exemple la valeur de var2 (cad texte2).
Merci pour vos aides![]()
J'ai trouvé ce script:ce script permet de récupérer les lignes qui contiennent "var2".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #!/bin/sh for i in `grep -i "var2" /repertoire/fichier` do #traitement des chaines done
Mais il reste la partie traitement des chaines pour récupérer "texte2" (partie après "=").
Il faut prendre en compte que texte1 peut contenir var2.
Avec uniquement des commandes shell tu peux faire :
Le cut te récupère tout ce qu'il y a après le premier signe "égal". Bien entendu cut va répéter l'opération sur chaque ligne trouvée par grep.
Code : Sélectionner tout - Visualiser dans une fenêtre à part grep var2 fichier | cut -d '=' -f 2-
Yop,
tu peux aussi utiliser:
Ca permet d'éviter d'utiliser des pipes et je trouve ça plus propre ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part awk -F = '/var2/ {print $2}' /repertoire/fichier
++
F-k-z
Partager