Portál AbcLinuxu, 13. května 2025 20:30

Dotaz: Vyhladavanie v subore/outpute (grep)

18.4.2006 10:20 VladoPortos | skóre: 4
Vyhladavanie v subore/outpute (grep)
Přečteno: 141×
Odpovědět | Admin
Ahojky, potreboval by som poradit s vyhladavanim neviete ako nastavit grep aby mi vypisal trebars +7 riadkov vyssie od najdeneho slova ? nejak sa v "man grep" nemozem vysomarit a najst to ... strasne to potrebujem

Za pripadnu pomoc dakujem Vlado
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.4.2006 10:39 qiRzT | skóre: 14 | blog: U_Marvina
Rozbalit Rozbalit vše Re: Vyhladavanie v subore/outpute (grep)
Odpovědět | | Sbalit | Link | Blokovat | Admin
-A 7 vypise 7 radku za hledanym vyrazem

-B 7 vypise 7 radku pred hledanym vyrazem
Důležité je vědět jak problém vyřešit, zbytek zvládne i cvičená opice...
18.4.2006 10:49 VladoPortos | skóre: 4
Rozbalit Rozbalit vše Re: Vyhladavanie v subore/outpute (grep)
Hmm nejak to nejde ( alebo zadavam zle)

$ omnidownload -list_devices | grep -B 12 sgpds08_1.8 grep: illegal option -- B usage: grep [-E|-F] [-c|-l|-q] [-bhinsvx] -e pattern_list... [-f pattern_file...] [file...] usage: grep [-E|-F] [-c|-l|-q] [-bhinsvx] [-e pattern_list...] -f pattern_file... [file...] usage: grep [-E|-F] [-c|-l|-q] [-bhinsvx] pattern [file...]
18.4.2006 10:53 VladoPortos | skóre: 4
Rozbalit Rozbalit vše Re: Vyhladavanie v subore/outpute (grep)
*oprava* umna doma to ide, v robote na serveroch nie :(( a potrebujem to akurat v robote...
18.4.2006 11:01 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Vyhladavanie v subore/outpute (grep)
Nebude na tych serveroch v robote nahodou Solaris? Skus, ci nemas k dispozicii ggrep (GNU Grep). GNU aj BSD grep -B maju, Solaris nie.
18.4.2006 11:39 VladoPortos | skóre: 4
Rozbalit Rozbalit vše Re: Vyhladavanie v subore/outpute (grep)
Hmm bohuzial je tam HP-UX a bude to asi tym ze to je strasne stara vezria grepu tak to nebude podporovat take finty este (na bash mozem zabudnut :)) len korn shell (ksh) )

A ani updatnut to nemozem tak to vypada ze som v prdelkoviciach...
18.4.2006 12:16 Marble
Rozbalit Rozbalit vše Re: Vyhladavanie v subore/outpute (grep)
Bohužel nemám moc přehled jaké utilitky jsou na jakých Unixech (a s jakými parametry), ale můj první nápad vypadá asi následovně (ksh neznam, takže kdyžtak někdo poupravte z bashové verze na ksh):
file="nazevsouboru";
for line in `grep -n pattern $file | cut -d : -f 1`; do
  head -n `expr $line + 6` $file | tail -n 7;
done
nazevsouvboru nahradit tím, co chci grepovat (pro stdin to takhle nefunguje, snad neva), pattern nahradit vyhledávanou regexprešnou a případně místo čísel 7 a 6 dosadit požadovaný počet řádek (vypisuje se 7 řádek, u head číslo o 1 menší).
18.4.2006 12:39 Jiří Lisický | skóre: 31 | blog: JIL_blog | Olomouc
Rozbalit Rozbalit vše Re: Vyhladavanie v subore/outpute (grep)
Update by zřejmě ani nepomohlo, bude to rozšíření GNU grepu. Pokud můžete nainstalujte si GNU grep třeba do /usr/local nebo k sobě do home.

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.