bash: cyklus while a nastaveni promenne

Robert Černý robert.cerny na blizevedly.cz
Středa Srpen 5 11:57:06 CEST 2015


Kdyz se tak divam na logiku scriptu lze toho docilit na jednom radku, tedy za predpokladu ze se jedna jen o zjistovani cetnosti vzorku v danem textu:

grep -c -E “vzor1 | vzor2 | vzor3” soubor.txt

Pokud je logika slozitejsi tak pro zachovani prikaz  - export


> 5. 8. 2015 v 11:28, Zdeněk Kaminski <sutr na valasske-laboratore.cz>:
> 
> Dobry den,
> 
> po dlouhe dobe jdu neco psat v bashi a vim, ze konstrukce typu:
> 
> citac=0
> grep soubor.txt | while read vzor1 vzor2 vzor3; do
>   citac=$(($citac + 1 ))
>   echo $citac
> done
> echo $citac
> 
> mi na uplnem konci vypise 0.
> 
> Ja vsak potrebuji hodnotu promenne citac nastavenou v cyklu zachovat. A uz
> si nevzpominam, jak to inteligentne udelat. A ukladat si ji po kazdem
> pruchodu do souboru a potom ji z nej precit mi prijde uchylne.
> 
> Nakopnete me prosim? Dival jsem se i do manualove stranky bashe, ale bud
> jsem slepy, nebo nevidim :-(
> 
> Diiiky.
> 
> Z.K.
> --
> Wallachian Laboratories? Freeride in UN*X systems...
> 
> _______________________________________________
> Linux mailing list
> Linux na linux.cz
> http://www.linux.cz/mailman/listinfo/linux



Další informace o konferenci Linux