Tema: Re: sed
Autorius: Laimis
Data: 2008-06-21 01:50:20
Nerijus rašė:
> Taip, veikia. O kaip nors nenaudojant atskirų (papildomų) failų, tik
> su pipe'ais ir bash kintamaisiais, galima išsiversti? Nes dabar mano
> skriptas atrodo taip:
> 
> #!/bin/bash cat /tmp/temp$$.out | \ tr -d '\f\r' | \ sed -n '2,62p' |
> \ sed -e '/PVM S/ i\\n\n\n\n\n\n\n\n\n' -e '/\xC4\{71\}\xC2/
> i\\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'

Tigėtųsi sukurpti gurmanišką sed'o daugiaaukštį (jis toks, galbūt visai 
įmanomas), tačiau jei jau (ar vos tik) reikalas krypsta į gurmaniškumus, 
tai geriau jau (praktiškiau|pragmatiškiau) pasinaudoti awk:


#! awk -f

/PVM S/ { $0 = newlines(10) $0 }
{print $0}


function newlines(n)
{
	t = "\n"; s = ""
	for (i=1; i<=n; i++) { s = t s }
	return s
}