GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak se dostat do obsahu řetězcové proměnné?

Jak udělat grep v proměnné? Uložil jsem výstup wget do proměnné a potřebuji z ní extrahovat nějaké řetězce.
Stejně jako obsah proměnné je

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

Potřebuji zkontrolovat, zda řetězec obsahuje slovo upgrade , takže mohu provést jednoduchý grep a poté zkontrolovat stav ukončení pomocí $? a pokračujte.

Jak mohu získat hodnotu 3.0.5 které je vlastně čtvrté slovo?

A jak vlastně grepovat v proměnné?

Přijatá odpověď:

Pokud právě hledáte slovo, můžete použít smyčku 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

Pokud je upgrade vždy na stejné pozici, můžete zkusit přiřazení pole.

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

Ubuntu
  1. Jak používat Linuxový příkaz grep

  2. Jak upgradovat Ubuntu 18.04 na Ubuntu 18.10

  3. Jak bez námahy upgradovat z Ubuntu 10.04 na Ubuntu 11.10 na stejném počítači?

  1. Jak upgradovat Python na 3.9

  2. Jak upgradovat Eol 16.10 na jakoukoli novou verzi?

  3. Jak používat příkaz string v Ubuntu

  1. Jak upgradovat na Ubuntu 20.04

  2. Jak upgradovat Ubuntu na 20.10

  3. Jak upgradovat Ubuntu na 21.10