Portál AbcLinuxu, 30. prosince 2025 14:35


Dotaz: Porovnání dvou řetězců

23.4.2005 23:51 SabbraCadabra
Porovnání dvou řetězců
Přečteno: 1181×
Odpovědět | Admin

Dobrý den.

Ve skriptu v bash bych potřeboval zjistit, zda jeden řetězec obsahuje řetězec jiný (tedy mám-li proměnnou třeba PROMENNA='Where the wild things are', potřebuji vědět, zda obsahuje řetězec "things") a podle toho skript větvit. Program test naneštěstí umí porovnávat řetězce jen jako celek. Tuším, že cesta vede přes regulární výrazy a možná program sed, nicméně malá ukázka funkčního kódu by mi moc pomohla.

Děkuji.

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

Odpovědi

24.4.2005 00:57 RWS
Rozbalit Rozbalit vše Re: Porovnání dvou řetězců
Odpovědět | | Sbalit | Link | Blokovat | Admin
grep je jedna moznost, ale mohlo by to jit i takhle:
case "$PROMENNA" in
   *things*) echo "nasel";;
esac
24.4.2005 01:49 SabbraCadabra
Rozbalit Rozbalit vše Re: Porovnání dvou řetězců
Juj, díky! Takhle jednoduché řešení mě nenapadlo. :-)

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.