Subword

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
Odgovori
Gigolo

Subword

Post Postao/la Gigolo »

U shell programiranju, ako imam niz a="jedan dva tri" Kako uzeti samo jednu željenu riječ, odnosno napraviti ono što u REXX-u radi SUBWORD?
Avatar
augur
Postovi: 60
Pridružen/a: 04 lip 2009, 10:53
Spol: M
OS: Slackware

Re: Subword

Post Postao/la augur »

U tcl shellu, ili nekom drugom shellu? :)
Ako je tclsh, onda:

Kod: Označi sve

set niz {jedan dva tri}
puts [lindex $niz 0]
puts [lindex $niz 1]
# etc.
# ili:
foreach item $niz { 
    puts $item
}
A za druge shellove ne znam, actually :(
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk, agh burzum-ishi krimpatul.
Gigolo

Re: Subword

Post Postao/la Gigolo »

davor@Bonifacije:~$ #!/bin/bash
davor@Bonifacije:~$ set niz {jedan dva tri}
davor@Bonifacije:~$ puts [lindex $niz 0]
bash: puts: command not found

Mislim na /bin/bash i evo šta gori kaže.
Gigolo

Re: Subword

Post Postao/la Gigolo »

Dobro biti ću konkretniji
ako imam naredbu
ps -u imeusera | grep imeprocesa

dobijem niz u kojem je prva stavka broj procesa. Treba mi da napravim

kill br.proc.

Kako to napraviti?
Avatar
augur
Postovi: 60
Pridružen/a: 04 lip 2009, 10:53
Spol: M
OS: Slackware

Re: Subword

Post Postao/la augur »

Ovako nekako:

Kod: Označi sve

ps -u user | grep process_name | awk '{ print $1 }' | xargs kill
BTW, to će ubiti sve processe s dotičnim imenom, a posebno za to ima i naredna "killall process_name".
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk, agh burzum-ishi krimpatul.
Avatar
4ndY
Moderator
Postovi: 4060
Pridružen/a: 15 svi 2008, 18:05
Spol: M
OS: Fedora/KDE
Lokacija: Hamburg, DE
Kontakt:

Re: Subword

Post Postao/la 4ndY »

To naredba pkill ima u sebi:

Kod: Označi sve

pkill -9 -U ime_usera ime_procesa
p.s. Gigolo bolje traži ono direktno što trebaš napravit, jer ćeš i prije dobiti odgovor, koji će redovito biti jednostavniji ;)
A neutron walks into a bar; he asks the bartender, 'How much for a beer?' The bartender looks at him, and says 'For you, no charge.'
Odgovori