Portál AbcLinuxu, 10. května 2025 08:34

Dotaz: grep - porovnání jen prvního znaku

9.5.2007 08:44 Thunder.m | skóre: 35 | blog: e17
grep - porovnání jen prvního znaku
Přečteno: 194×
Odpovědět | Admin
Nevíte jak bych mohl porovnat pouze první znak z daného řetězce a pokud tento znak obsahuje, tak vypsat celý řetězec?

Příklad:
SOUBORY=`ls -1`
POCET=`echo $SOUBORY | grep "_*" | wc -l`
echo "adresar obsahuje $POCET souboru zacinajicich na _"
Takto to ale bohužel nefunguje, grep vybere jakýkoliv soubor obsahující _
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

9.5.2007 08:46 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: grep - porovnání jen prvního znaku
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jako regexp pro grep das misto "_*" retezec "^_*".
9.5.2007 08:52 Thunder.m | skóre: 35 | blog: e17
Rozbalit Rozbalit vše Re: grep - porovnání jen prvního znaku
Díky moc, funguje mi to ale jen bez té hvězdičky, každopádně tak jak jsem potřeboval :)
grep "^_"
9.5.2007 08:54 pasmen | skóre: 45 | blog: glob | Praha
Rozbalit Rozbalit vše Re: grep - porovnání jen prvního znaku
Jo sorry, samozrejme to melo byt "^_.*", no ale to uz je jedno :-)
9.5.2007 09:02 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
Rozbalit Rozbalit vše Re: grep - porovnání jen prvního znaku
Odpovědět | | Sbalit | Link | Blokovat | Admin
ls -1 |grep "^_" |wc -l
9.5.2007 09:17 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
Rozbalit Rozbalit vše Re: grep - porovnání jen prvního znaku
ale kdyz nad tim premejslim lepsi by byl find :)
find ./ -maxdepth 1 -type f -name _\* |wc -l

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.