Portál AbcLinuxu, 8. května 2024 18:10


Dotaz: SED mazání řádků

31.1.2012 19:57 freeman
SED mazání řádků
Přečteno: 316×
Odpovědět | Admin
Zdravím, už dlouho dobu jsem zaseklý na programu SED, potřebuju aby v souboru našel řádek s přesným řetězcem napr "abclinuxu" a odmazal řádky v rozsahu -1 az +3 ze souboru. Děkuju za každou pomoc ;)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.1.2012 20:59 l4m4
Rozbalit Rozbalit vše Re: SED mazání řádků
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já bych zase potřeboval namazat máslo na chleba rýčem.

Jde to, pokud nutně musíš použít zrovna tento nástroj.

Nějaké hinty...

0) Abys mohl mazat do historie, musíš hromadit řádky (tedy alespoň ten jeden) v pattern space nebo hold space. Takže například zhruba:

1) Když matchneš ten správný řádek, udělej N;N;z;x;d

2) Když ho nematchneš, udělej s/^/X/;x

3) Pokud je pak pattern space neprázdný, udělej s/^X// (a případně p, pokud nevypisuješ implicitně, což činí některé ulohy snažšími)

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.