Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

go to i blokovi naredbi u BASH-u

[es] :: Skript jezici :: go to i blokovi naredbi u BASH-u

Strane: 1 2

[ Pregleda: 6873 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
212.200.53.*

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 16:53 - pre 238 meseci
Code:
nl -w1 fajl|grep ^53\ 

Malo krace.
JaFreelancer.com
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 17:26 - pre 238 meseci
Samo to tvoje meni ne radi. Debian linux, sve standardno iz stable distribucije. Kopirao sam celu komandu sa sve trailing space-om.
 
Odgovor na temu

chupcko
Negde
Beograd

Član broj: 5560
Poruke: 1141

Sajt: www.google.com


+63 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 18:47 - pre 238 meseci
Code:
[desktop] 0 /home/chupcko => seq 1000 | awk '++a~/53/{print}'
53
153
253
353
453
530
531
532
533
534
535
536
537
538
539
553
653
753
853
953


Skoro da je tacno :).

mozda je bolje koristiti == 53
Code:
[desktop] 0 /home/chupcko => seq 1000 | awk '++a==53{print}'
53


Ali najbolje je ipak:
Code:
[desktop] 0 /home/chupcko => seq 1000 | awk 'NR==53{print}'
53

CHUPCKO
 
Odgovor na temu

chupcko
Negde
Beograd

Član broj: 5560
Poruke: 1141

Sajt: www.google.com


+63 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 18:58 - pre 238 meseci
A i perl (hvala Gojko)

Code:

[desktop] 0 /home/chupcko => seq 100 | perl -e '$.==53&&print while<>'
53

CHUPCKO
 
Odgovor na temu

TiXo
Tihomir Pantović
Čačak

Član broj: 7796
Poruke: 537
*.smin.sezampro.yu.

Jabber: tixo@jabber.ru
ICQ: 74381511


Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 19:07 - pre 238 meseci
Citat:
Gojko Vujovic:
Pa nema uopšte potrebe, ono prvo je univerzalno.

Evo za 535tu liniju:

Code:

zermatt:~/test# seq 1000 > t
zermatt:~/test# tail t
991
<skip>
999
1000
zermatt:~/test# nl -w1 t| grep ^535|cut -f 2-
535


Nego ajmo varijacije, da vas vidim. :) Kraće, kriptičnije ili efikasnije, nešto od toga se ceni.


ama nije reč o tome, nego o prethodnom rešenju koje će za ^53 da ti vrati i 530, 531... 5378... 53890... :) a sa ^053 a postavljeno w3 dobijaš samo 53.

mada, nije ni bitno :)

BTW, jesmo mi to oterali čoveka ljubaznim odgovorima :)

izmenjeno "vreti" u "vrati" :)

[Ovu poruku je menjao TiXo dana 20.09.2004. u 00:20 GMT]
GnuPG public key:
tixo.asc


Try and be nice to people, avoid eating fat, read a good book every now and
then, get some walking in, and try and live together in peace and harmony with
people of all creeds and nations.
 
Odgovor na temu

VRider
Marković Damir
(BGD/SD Karaburma)/Pirot

Član broj: 1510
Poruke: 4132
212.200.53.*

Jabber: damirm | gmail | com
ICQ: 134002435


+13 Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 19:19 - pre 238 meseci
Jedna od najboljih tema u poslednje vreme ovde. Treba samo izbrisati off-topic u prve 2-3 poruke.
JaFreelancer.com
 
Odgovor na temu

misa vranje
Milos Stanojevic
Vranje

Član broj: 15298
Poruke: 127
217.26.66.*



Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 23:43 - pre 238 meseci
Hvala vam puno.Neznam puno tj. ne znam nista od awk-a, perla, pythona itd. ali ima vremena.Prvo da naucim shell scripting(BASH).Sve ovo me zanima da bih napravio jedan conf fajl za moj mali programcic.Program bi iz njega uzimao vrednosti promenljivih.Mada nije bas user frendly kada korisnik nezna koju promenljivu oznacava koji red,zar ne?
Znam da sam dosadan ali ako biste hteli da mi odgovorite kako da napravim da se u fajlu u 53cem redu nalazi na primer:
REC="nesto"
a da se u promenljivu ucita samo "nesto" tj. kako da ispisivanje 53ceg reda na ekranu preskoci REC=" i " .
Hvala
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u20.09.2004. u 17:41 - pre 238 meseci
Kako volim ovaj Perl:

REC=`perl -e '$.==53&&/\"(.+)\"/&&print $1 while<>' < fajl`

Aj neko krace od ovoga? ;)
 
Odgovor na temu

random
Vladimir Vrzić
Beograd

Član broj: 85
Poruke: 3866
*.f.bg.ac.yu

Sajt: www.last.fm/user/vrza


+4 Profil

icon Re: go to i blokovi naredbi u BASH-u20.09.2004. u 17:57 - pre 238 meseci
Citat:
misa vranje: Hvala vam puno.Neznam puno tj. ne znam nista od awk-a, perla, pythona itd. ali ima vremena.Prvo da naucim shell scripting(BASH).Sve ovo me zanima da bih napravio jedan conf fajl za moj mali programcic.Program bi iz njega uzimao vrednosti promenljivih.Mada nije bas user frendly kada korisnik nezna koju promenljivu oznacava koji red,zar ne?
Znam da sam dosadan ali ako biste hteli da mi odgovorite kako da napravim da se u fajlu u 53cem redu nalazi na primer:
REC="nesto"
a da se u promenljivu ucita samo "nesto" tj. kako da ispisivanje 53ceg reda na ekranu preskoci REC=" i " .
Hvala


Ne razmišljaš uopšte praktično, tj. bespotrebno komplikuješ. Ako ti treba da definišeš promenljive u conf fajlu, jednostavno napravi konfiguracioni fajl u obliku mini-sh-skripta koji samo definiše promenljive (i onda, naravno, nije ni bitno kojim redom). Recimo neka se zove ~/.mojrc i neka izgleda ovako:

Code:

# ovde idu promenljive za konfiguraciju skripta XY:
REC=23
START=1
END=128
TEXT="neki tekst"
# i tako dalje...


i onda ga samo source-uješ iz glavnog shell skripta (ako postoji i može da se čita):

Code:

if [ -r ~/.mojrc ]; then
   . ~/.mojrc
fi


P.S. „Ne zna“ i „ne znam“ se piše odvojeno. Posle tačke i zareza (a bogami i pre otvorene zagrade) stavlja se razmak.

[Ovu poruku je menjao random dana 20.09.2004. u 20:02 GMT]
int rand(void);

Those who do not understand Unix are condemned to reinvent it, poorly.

Upali lampicu — koristi Jabber!
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u20.09.2004. u 17:59 - pre 238 meseci
Varijacija na temu ali nije krace:

perl -e '$.==53&&s/.+\"(.+)\"/$1/&&print while<>' < fajl
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: go to i blokovi naredbi u BASH-u22.09.2004. u 23:33 - pre 238 meseci
Neverovatno ali istinito, perl to može i kraće:

perl -e '$.==53&&/"(.+)"/&print$1while<>'<fajl

Da podsetim, vraća test ako je na 53. liniji nesto="test", što je bio drugi deo zadatka.


 
Odgovor na temu

[es] :: Skript jezici :: go to i blokovi naredbi u BASH-u

Strane: 1 2

[ Pregleda: 6873 | Odgovora: 30 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.