[linux] BASH script pre analizu suboru

Marcel Telka marcel na telka.sk
Čtvrtek Listopad 21 14:13:08 CET 2002


On Thu, Nov 21, 2002 at 01:58:52PM +0100, Jan CYPRIAN wrote:
> To sa mi snad len zda. Tak este raz.
> 
> 
> ----- Original Message -----
> From: "Jan CYPRIAN" <jan.cyprian na metalurg.sk>
> To: <linux na lists.linux.sk>
> Sent: Thursday, November 21, 2002 1:55 PM
> Subject: Re: [linux] BASH script pre analizu suboru
> 
> 
> > OSPRAVEDLNUJEM SA.
> > ASI JE CHYBA NIEKDE V LINUX MAILING LISTE. TAK RADSEJ POSIELAM TEN MAIL
> ESTE
> > RAZ AKO PRILOHU.
> >
> > CYPO
> >
> > ----- Original Message -----
> > From: "Marcel Telka" <marcel na telka.sk>
> > To: <linux na lists.linux.sk>
> > Sent: Thursday, November 21, 2002 1:49 PM
> > Subject: Re: [linux] BASH script pre analizu suboru
> >
> >
> > > On Thu, Nov 21, 2002 at 01:43:45PM +0100, Jan CYPRIAN wrote:
> > > > :-)
> > > > Skor som myslel ako ten SCRIPT ma vyzerat. Ta struktura je subor ktory
> > chcem
> > > > analyzovat.
> > >
> > > Problem je, ze si neposlal strukturu toho suboru. :-)
> > >
> > > Poslal si len NIC (velke nic). A subor so _ziadnou_ strukturou sa
> > najlepsie
> > > analyzuje _prazdnym_ bash skriptom :-).
> > >
> > > > > On Thu, Nov 21, 2002 at 01:17:17PM +0100, Jan CYPRIAN wrote:
> > > > > > Zdravim.
> > > > > > Vie mi niekto poradit (usmernit) ako spravit script (v BASHi) pre
> > > > analyzu
> > > > > > suboru s nasledujucou strukturou:
> > > > >
> > > > > Takto:
> > > > >
> > > > > #!/bin/bash
> > > > >
> > >
> > > Ahoj.
> > >
> > > --
> > > +-------------------------------------------+
> > > | Marcel Telka   e-mail:   marcel na telka.sk  |
> > > |                homepage: http://telka.sk/ |
> > > |                jabber:   marcel na jabber.sk |
> > > +-------------------------------------------+
> > > _______________________________________________
> > > http://lists.linux.sk/listinfo/linux
> > > http://search.lists.linux.sk
> >

> Zdravim.
> Vie mi niekto poradit (usmernit) ako spravit script (v BASHi) pre analyzu
> suboru s nasledujucou strukturou:
> ------
> 06:35
> 06:40 kobza tech-hrubovanie- 6:39am 2
> 06:45 kobza tech-hrubovanie- 6:39am 2
> 06:50 kobza tech-hrubovanie- 6:39am 1
> 06:55 kobza tech-hrubovanie- 6:39am 1
> 07:00 kobza tech-hrubovanie- 6:39am 2
> 07:05 kobza tech-hrubovanie- 6:39am 2
> ------
> Potreboval by som spocitat vyskyt cisla 2 a 1 (toho za am)

Napr. takto:

cut -c 37 | grep 1 | wc -l
resp.
cur -c 37 | grep 2 | wc -l


alebo takto:

awk 'BEGIN {a=0;b=0} $5=="1" {a++} $5=="2" {b++} END {printf "1 = %d, 2 = %d\n", a, b}'


alebo nejako takto:

#!/bin/bash

ONES=0
TWOS=0

while read a b c d e ; do
        [ "$e" == "1" ] && ONES=$[$ONES+1]
        [ "$e" == "2" ] && TWOS=$[$TWOS+1]
done

echo 1 = $ONES, 2 = $TWOS


-- 
+-------------------------------------------+
| Marcel Telka   e-mail:   marcel na telka.sk  |
|                homepage: http://telka.sk/ |
|                jabber:   marcel na jabber.sk |
+-------------------------------------------+



Další informace o konferenci linux