Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Bash, array ja awk? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
SirShark
HV kasutaja

liitunud: 23.03.2007



Autoriseeritud ID-kaardiga

sõnum 25.12.2014 15:35:54 Bash, array ja awk? vasta tsitaadiga

Ühesõnaga, olen sellise hunniku ees
egrep $email fail.txt | awk {print $6}

Tulemuseks saan x tulemust, kuna grepitud failis on neid mitmel real, siis näiteks mingi väärtuse puhul tuleb neid neli tükki, aga unikaalseid on 2 - kas on võimalik mingi viguriga need tulemused massiiivi - aga ainult nö unikaalsed tulemused?
Kommentaarid: 35 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 29
tagasi üles
vaata kasutaja infot saada privaatsõnum
andre85
HV vaatleja

liitunud: 10.09.2006




sõnum 25.12.2014 16:41:58 Re: Bash, array ja awk? vasta tsitaadiga

SirShark kirjutas:
Ühesõnaga, olen sellise hunniku ees
egrep $email fail.txt | awk {print $6}

Tulemuseks saan x tulemust, kuna grepitud failis on neid mitmel real, siis näiteks mingi väärtuse puhul tuleb neid neli tükki, aga unikaalseid on 2 - kas on võimalik mingi viguriga need tulemused massiiivi - aga ainult nö unikaalsed tulemused?


Paned lõppu

| sort | uniq

_________________
andres
Kommentaarid: 8 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum
SirShark
HV kasutaja

liitunud: 23.03.2007



Autoriseeritud ID-kaardiga

sõnum 27.12.2014 15:24:31 vasta tsitaadiga

Sain juba selle osaga hakkama, sort -u tegin.
nüüd on järgmine dilemma


id[]=$(egrep $email fail.txt | awk '{print $6}' | sort -u )
printf -- '%s\n' '${id[*]}'

saan tulemuseks bad array subscript. kas ma asustan massiivi valesti?


grepi tulemuseks on numbrite tähtede kombinatsioon mille lõpus on koolon


Edit:

Sain lõpuks sellise lahendusega hakkama.
#!bin/bash
read -p "meil: " email
id=$(egrep $email blah.txt | awk '{print $6}' | sort -u)
read -a arr <<<$id
[/code]
Kommentaarid: 35 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 29
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Bash, array ja awk?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.