Portál AbcLinuxu, 28. července 2025 05:59


Dotaz: Spojení výrazů pro grep

1.3.2007 15:18 XMurder | skóre: 25 | blog: introvert
Spojení výrazů pro grep
Přečteno: 355×
Odpovědět | Admin
Dobrý den. Nemůžu najít způsob jak spojit dva výrazy, abych nemusel za sebou po rouře spouštět grep dvakrát, příklad: grep -v ^# prdlajs.txt | grep -v ^$. Jakby měl vypadat ten příklad správně jen s jedním grepem? Dík
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.3.2007 15:33 Peterson Larson | skóre: 9
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
Odpovědět | | Sbalit | Link | Blokovat | Admin
co takhle?
egrep -v '^#|^\$' prdlajs.txt
1.3.2007 15:52 XMurder | skóre: 25 | blog: introvert
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
grep -Ev '^#|^$' file.txt
(-: to je ono, díky
2.3.2007 01:05 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
grep -v '^\(#\|$\)' file.txt
grep -vE '^(#|$)'   file.txt
David Watzke avatar 2.3.2007 01:29 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
egrep -v '^$|#' file.txt
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
2.3.2007 01:47 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
To nesplňuje podmínku zadání, toto už ano:
egrep -v '^$|^#' file.txt
David Watzke avatar 2.3.2007 01:58 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
Nesplňuje? Jakej je v tom rozdíl?
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
2.3.2007 02:08 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
Top je jasný, né ;-) ^# - řádek musí začínat # a bez ^ se # může vyskytovat jinde na řádku, než na začátku (tzn, že celý řádek není komentář).
David Watzke avatar 2.3.2007 02:10 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
Aha, testoval jsem to zrovna na takovým souboru, že mi to ani nedošlo...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
2.3.2007 02:17 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
To já sice taky, ale už jsem se lekl, že jak jsi to otočil ^$|#, tak že je to stejné, jako kdyby tam byly i ty závorky ^($|#), ale pochopitelně není. Buďto 2x ^ , nebo ^ 1x, ale ().
Josef Kufner avatar 2.3.2007 01:16 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
grep -v -e '^#' -e '^\$' prdlajs.txt
Hello world ! Segmentation fault (core dumped)
2.3.2007 01:50 Pavel1 | skóre: 33
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
To mi takto nejde, Tobě ano? Toto mi jde:
grep -v -e '^#' -e '^$' file.txt
2.3.2007 01:51 Adnusem | skóre: 14 | blog: Hmmmm | Praha
Rozbalit Rozbalit vše Re: Spojení výrazů pro grep
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dobře to píšeš, jak tam není aspon jedna "pajpa" tak si to ani nezaslouží spuštění ... :o) (nebo sem jedinej kdo píše "cat prdlajz.txt | grep -v ahoj | grep cau"?)

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.