Autor | Zpráva | ||
---|---|---|---|
Pavlínka Profil |
#1 · Zasláno: 16. 7. 2019, 21:18:01
Ahoj,
už druhý den hledám... jak v #bash vyhledat nějaký text, který není v souboru... v proměnné mám text a chci podmínku velice podobné ereg() (z php5) kde by mi IF řekl zda v textu nějaký řetězec je nebo ne... Promenna="text text text text" if [ Promenna ??? "hledany text"]...vypiš obsah... |
||
Kajman Profil |
#2 · Zasláno: 17. 7. 2019, 00:32:39
Nepomůže grep?
|
||
Pavlínka Profil |
#3 · Zasláno: 17. 7. 2019, 02:12:29
grep umí vyhledávat pouze v souborech a složkách ne?
tomu jsem se právě chtěla vyhnout... sice mohu vytvořit soubor a pak v něm hledat, připadá mi to ale zbytečně složité |
||
Pavlínka Profil |
tak jsem na ten grep znovu koukla a vyřešila jsem to takto:
informace=$(echo "$promenna" | grep -o "hledam" | wc -l) není to úplně elegantní řešení ale funguje to :) |
||
mckay Profil |
#5 · Zasláno: 17. 7. 2019, 06:55:32
Pavlínka:
Edit před odesláním, protože přišel nový příspěvek: Původně jsem chtěl doporučit něco na způsob, co jsi navrhla, ale napadá mě ještě jedna cesta. Nevím jak moc elegantnější, ale vizuálně asi hezčí: if grep -o "hledam" <<< "$promenna"; then ... Ty tři < jsou tzv. herestring. Kód jsem nezkoušel, protože nemám po ruce bash a už je to nějakou dobu, co jsem v něm naposledy něco psal, takže to nemusí být úplně syntakticky správně (ale myšlenka v tom doufám je :)). |
||
Pavlínka Profil |
#6 · Zasláno: 17. 7. 2019, 07:45:12
jsem po "noční" tak jdu už spát ale odpoledne vyzkouším, nevypadá to špatně
Děkuji |
||
Kajman Profil |
#7 · Zasláno: 17. 7. 2019, 08:51:09
Místo parametru -o bude pro testování bez vypisování lepší parametr -q
|
||
Časová prodleva: 4 roky
|
0