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]}
Jak vytvořit soubor Zip z obsahu složky s určitým vzorem názvu?
Význam „netinet“ v programování soketů?