Comment faire un grep dans une variable ? J'ai stocké la sortie wget dans une variable et j'ai besoin d'en extraire quelques chaînes.
Comme le contenu de la variable est
upgrade http://wordpress.org/download/ http://wordpress.org/wordpress-3.0.5.zip 3.0.5 en_US 4.3 4.1.2
Je dois vérifier si la chaîne contient le mot upgrade , pour que je puisse faire un simple grep, puis vérifier son état de sortie par $? et continuez.
Comment puis-je obtenir la valeur 3.0.5 quel est en fait le quatrième mot ?
Et comment réellement grep dans une variable ?
Réponse acceptée :
Si vous recherchez simplement un mot, vous pouvez utiliser une boucle for.
STRING="upgrade this if you can"
for x in $STRING; do
echo $x
if [ "$x" = 'upgrade' ]; then
echo found
y=$x
break
fi
done
echo $y Si la mise à niveau est toujours dans la même position, vous pouvez essayer l'affectation de tableau.
declare -a z
z=($STRING)
echo ${z[0]}