Portál AbcLinuxu, 13. května 2025 07:24

Dotaz: regular vyraz v bash

7.12.2007 10:43 peter
regular vyraz v bash
Přečteno: 390×
Odpovědět | Admin
ahoj, potreboval by som v bash-y testovat ci sa v retazci nachadza urcita pastupnost znakou napr:

item="/xxxxxxx_ahoj"

if [ "$item" == "*ahoj" ] ; then echo "seccuss" fi

ale takto mi to nejde! Nevie mi niektoporadit?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.12.2007 11:00 cronin | skóre: 49
Rozbalit Rozbalit vše Re: regular vyraz v bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pouzi:
echo "${item}" | grep 'pattern'
viac
man grep
7.12.2007 11:08 Andrej Herceg | skóre: 43
Rozbalit Rozbalit vše Re: regular vyraz v bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
if [[ "$item" == *ahoj ]] ; then echo "success"; fi
if [[ "$item" =~ "ahoj" ]] ; then echo "success"; fi
7.12.2007 11:15 Balaz
Rozbalit Rozbalit vše Re: regular vyraz v bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
echo $item | grep -q "*ahoj"
if [ $? -eq 0 ] ; then
    echo "....."
else
    echo "...."
fi
7.12.2007 11:21 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: regular vyraz v bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
if echo "$item" | grep 'výraz' >/dev/null; then
    echo "success";
fi
I am always ready to learn although I do not always like to be taught. (W. Churchill)
7.12.2007 11:29 karel
Rozbalit Rozbalit vše Re: regular vyraz v bash
Odpovědět | | Sbalit | Link | Blokovat | Admin
if [ ! "$item" == "${item/ahoj/}" ]; then echo "uspech"; fi

Podmínka platí, pokud se původní řetězec nerovná tomuto řetězci po vyseknutí hledané posloupnosti znaků.
7.12.2007 13:11 peter
Rozbalit Rozbalit vše Re: regular vyraz v bash
Dik moc vsetkym :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.