Portál AbcLinuxu, 10. května 2025 07:09

Dotaz: nawk - vypsat slovo obsahuji prave dve pismena e

Slick avatar 1.8.2006 11:24 Slick | skóre: 4
nawk - vypsat slovo obsahuji prave dve pismena e
Přečteno: 138×
Odpovědět | Admin
Zdravim vsechny!

Byl bych Vam velmi vdecny kdyby jste mi poradili s timhle
llammim problemem, bohuzel uz si nevim rady:

Pomoci nawk a regex vypsat ze souboru prave ten radek na prvni slovo obsahuje prave dva znaky "e":

Dostal jsem se do stavu kdy vypisu vsechny slova ktere maji bud jedno a vice "e" a nebo vic nez dve "e"

cat file | nawk '/(e.e)/ {print $1}'
# December

cat file | nawk '/(e{2})/ {print $1}'
#_

Mohl by mi prosim nekdo poradit? Diky
As Barbie says: "Unix is complicated."
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.8.2006 11:26 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: nawk - vypsat slovo obsahuji prave dve pismena e
Odpovědět | | Sbalit | Link | Blokovat | Admin
Přeformulujte, prosím, zadání tak, aby ta věta dávala smysl.
1.8.2006 11:30 hm
Rozbalit Rozbalit vše Re: nawk - vypsat slovo obsahuji prave dve pismena e
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemůžu se zbavit dojmu, že je to nějaký domácí úkol... Tak míň se ptát a víc se učit :-)

(HINT: jak se matchuje ^začátek a konec$ řádku?)
Slick avatar 1.8.2006 12:08 Slick | skóre: 4
Rozbalit Rozbalit vše Re: nawk - vypsat slovo obsahuji prave dve pismena e
Domaci ukol to neni, Snazim se naucit nawk. Bohuzel nejsem awk/gawk/nawk guru :-(

Mam soubor ve kterem jsou radky zacinajici nazvem mesice.
Provadim ruzne prohledavani.
Match zacatku ani konce radku mi IMHO nepomuze, protoze
potrebuji jako vystup mesic ktery obsahuje prave dva znaky "e" a je jedno zda jsou na zacatku nebo na konci slova jako takoveho.
Neni problem si "vynawkovat" prvni slovo radku, nedari se mi "vynawkovat" prave slovo obsahujici prave dva znaky male "e".
As Barbie says: "Unix is complicated."
1.8.2006 12:16 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: nawk - vypsat slovo obsahuji prave dve pismena e
^[[:alpha:]]*e[[:alpha:]]*e
1.8.2006 12:28 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: nawk - vypsat slovo obsahuji prave dve pismena e

Aha, přehlédl jsem slovo právě. Tak třeba takhle:

^[^e ]*e[^e ]*e[^e ]*( |$)

Slick avatar 1.8.2006 14:43 Slick | skóre: 4
Rozbalit Rozbalit vše Re: nawk - vypsat slovo obsahuji prave dve pismena e
WOW :-O
Tak na to bych neprisel ani omylem natoz cilene :-D
Diky moc
As Barbie says: "Unix is complicated."
1.8.2006 12:49 Jan Martinek | skóre: 43 | blog: johny | Brno
Rozbalit Rozbalit vše Re: nawk - vypsat slovo obsahuji prave dve pismena e
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mě si vůbec nevšímejte. Já si tady jen něco odložím:
#!/usr/bin/env python
#coding: iso-8859-2
mesice = '''Březen - za kamna vlezem.
            Duben - ještě tam buben.'''
for line in mesice.split('\n'):
    word = line.split()[0]
    if word.count('e') == 2:
        print line
Březen - za kamna vlezem.

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.