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

Dotaz: Vypsání textu mezi dvěma výrazy - jakým příkazem ?

29.1.2015 08:26 Pavel
Vypsání textu mezi dvěma výrazy - jakým příkazem ?
Přečteno: 341×
Odpovědět | Admin
Zdravím. Mám textový soubor service.log. Pomocí grep najdu řádky, na kterých se vyskytují oba hledané výrazy současně. Potřeboval bych z těchto řádek vypsat text mezi dvěma zadanýmí slovy. Nemohu použít příkaz cut (ať už jako -c nebo -f), neboť text mezi těmito slovy je různě dlouhý. Asi to bude pomocí sed, ale nedaří se mi to nikde najít. Jde o to, aby byl vyfiltrován pouze text mezi dvěma zadanými slovy, ale tyto krajní slova ve vyfiltrovaném textu nebyla zobrazena. Díky.

Řešení dotazu:


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

Odpovědi

29.1.2015 08:51 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Vypsání textu mezi dvěma výrazy - jakým příkazem ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed 's/^.*word1\(.*\)word2.*$/\1/'
29.1.2015 10:37 Pavel
Rozbalit Rozbalit vše Re: Vypsání textu mezi dvěma výrazy - jakým příkazem ?
Díky moc, tohle jsem přesně potřeboval. Funguje výborně.

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.