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