GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cómo hacer Grep en el contenido de una variable de cadena?

¿Cómo hacer un grep en una variable? He almacenado la salida de wget en una variable y necesito extraer algunas cadenas de ella.
Como si el contenido de la variable fuera

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

Necesito verificar si la cadena contiene la palabra upgrade , por lo que puedo hacer un grep simple y luego verificar el estado de salida mediante $? y continuar.

¿Cómo puedo obtener el valor 3.0.5? ¿Cuál es en realidad la cuarta palabra?

¿Y cómo hacer grep en una variable?

Respuesta aceptada:

Si solo está buscando una palabra, puede usar un bucle 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 actualización siempre está en la misma posición, puede intentar la asignación de matrices.

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

Ubuntu
  1. Cómo usar el comando grep de Linux

  2. Cómo actualizar Ubuntu 18.04 a Ubuntu 18.10

  3. ¿Cómo actualizar Eol 16.10 a cualquier versión nueva?

  4. ¿Cómo actualizar sin esfuerzo de Ubuntu 10.04 a Ubuntu 11.10 en la misma máquina?

  5. Cómo usar el comando de cadena en Ubuntu

Cómo actualizar el kernel en CentOS 8.0

Cómo actualizar Ubuntu 20.04 a 21.04

Cómo actualizar Ubuntu 16.04 a Ubuntu 16.10

¿Cómo actualizar Ubuntu 18.04 a 20.04?

Cómo actualizar Ubuntu 20.04 a Ubuntu 20.10

Cómo actualizar Ubuntu 20.10 a Ubuntu 21.04