GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come Grep nel contenuto di una variabile stringa?

Come fare un grep in una variabile? Ho memorizzato l'output di wget in una variabile e ho bisogno di estrarre alcune stringhe da essa.
Come il contenuto della variabile è

upgrade http://wordpress.org/download/ http://wordpress.org/wordpress-3.0.5.zip 3.0.5 en_US 4.3 4.1.2

Devo controllare se la stringa contiene la parola upgrade , così posso fare un semplice grep e poi controllarne lo stato di uscita con $? e procedi.

Come posso ottenere il valore 3.0.5 qual è effettivamente la quarta parola?

E come grep effettivamente in una variabile?

Risposta accettata:

Se stai solo cercando una parola, puoi usare un ciclo 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

Se l'aggiornamento è sempre nella stessa posizione, puoi provare l'assegnazione dell'array.

declare -a z
z=($STRING)
echo ${z[0]}

Ubuntu
  1. Come usare il comando Linux grep

  2. Come aggiornare Ubuntu 18.04 a Ubuntu 18.10

  3. Come aggiornare Eol 16.10 a qualsiasi nuova versione?

  4. Come aggiornare senza sforzo da Ubuntu 10.04 a Ubuntu 11.10 sulla stessa macchina?

  5. Come usare il comando string in Ubuntu

Come aggiornare il kernel su CentOS 8.0

Come aggiornare Ubuntu 20.04 a 21.04

Come aggiornare Ubuntu 16.04 a Ubuntu 16.10

Come aggiornare Ubuntu 18.04 a 20.04?

Come aggiornare Ubuntu 20.04 a Ubuntu 20.10

Come aggiornare Ubuntu 20.10 a Ubuntu 21.04