Re: parsování souborů

P.L. plnews na seznam.cz
Čtvrtek Duben 3 15:09:29 CEST 2003


Díky moc mi to pomohlo. Potřeboval bych ještě poslední věc. Výstupem z awk
je řádek s čísly oddělenými mezerou a já bych těmito čísly potřeboval
naplnit proměnné v bash skriptu.

např awk vrátí 15 19 20 0 a já potřebuji naplnit CISLO1=15 CISLO2=19
CISLO3=20 CISLO4=0

Musím to udělat několika příkazy nebo to můžu nastavit přímo v awk nebo
existuje jiné řešení?

Petr

> On Tue, 1 Apr 2003, P.L. wrote:
> > Potřeboval bych ze souboru vytáhnout nějaká data a nevím si s tím rady
> > 1. obsah pátého řádku ze souboru
> > 2. každý čtvrtý řádek ze souboru
> > 3. najít řádek obsahující určitý řetězec a ze třetího řádku za ním
přečíst
> > určitý údaj

> Jinak zkuste awk, je k tomu primo napsan. Priklad vsechno najednou:
> =============== pom.awk ============================
> {
>  if ( NR % 4 == 0 )
>     {
>      print "Kazdy ctvrty radek: " $0
>     }
>  if ( NR == 5 )
>     {
>      print "Paty radek: " $0
>     }
>  if (index($0, " 12") != 0)
>     {
>      prline=NR + 3;
>     }
>  if ( prline == NR )
>     print $0;
> }
> ===========================================
> awk -f pom.awk soubor.txt
>



Další informace o konferenci Linux