GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment Grep Dans Le Contenu D'une Variable String?

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]}

Ubuntu
  1. Comment utiliser la commande Linux grep

  2. Comment mettre à niveau Ubuntu 18.04 vers Ubuntu 18.10

  3. Comment mettre à niveau l'Eol 16.10 vers une nouvelle version ? ?

  4. Comment mettre à niveau sans effort d'Ubuntu 10.04 vers Ubuntu 11.10 sur la même machine ?

  5. Comment utiliser la commande string dans Ubuntu

Comment mettre à niveau le noyau sur CentOS 8.0

Comment mettre à niveau Ubuntu 20.04 vers 21.04

Comment mettre à niveau Ubuntu 16.04 vers Ubuntu 16.10

Comment mettre à jour Ubuntu 18.04 vers 20.04 ?

Comment mettre à niveau Ubuntu 20.04 vers Ubuntu 20.10

Comment mettre à niveau Ubuntu 20.10 vers Ubuntu 21.04