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: 2292 | Odgovora: 30 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

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

Član broj: 1510
Poruke: 4110
212.200.53.*

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

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

Malo krace.
19.09.2004. u 16:53 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 12940
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

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

chupcko
Beograd

Član broj: 5560
Poruke: 1066
*.vdial.verat.net

Sajt: www.google.com


Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 18:47
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
19.09.2004. u 18:47 

chupcko
Beograd

Član broj: 5560
Poruke: 1066
*.vdial.verat.net

Sajt: www.google.com


Profil

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

Code:

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

CHUPCKO
19.09.2004. u 18:58 

TiXo
Tihomir Pantović
Čačak

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

Jabber: tixo@jabber.ru
ICQ: 74381511
Sajt: tixo.eu.org


Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 19:07
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]
blogče :: /proc/tixo/blog
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.
19.09.2004. u 19:07 

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

Član broj: 1510
Poruke: 4110
212.200.53.*

Jabber: damirm | gmail | com
ICQ: 134002435


Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 19:19
Jedna od najboljih tema u poslednje vreme ovde. Treba samo izbrisati off-topic u prve 2-3 poruke.
19.09.2004. u 19:19 

misa vranje
Milos Stanojevic
Vranje

Član broj: 15298
Poruke: 122
217.26.66.*



Profil

icon Re: go to i blokovi naredbi u BASH-u19.09.2004. u 23:43
Hvala vam puno.ne znam 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
19.09.2004. u 23:43 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 12940
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

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

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

Aj neko krace od ovoga? ;)
20.09.2004. u 17:41 

random
Vladimir Vrzić
Senior Software Engineer, Vast.com
Stari Cerak

Tehnički konsultant
Član broj: 85
Poruke: 3841
*.f.bg.ac.yu

Sajt: www.last.fm/user/vrza


Profil

icon Re: go to i blokovi naredbi u BASH-u20.09.2004. u 17:57
Citat:
misa vranje: Hvala vam puno.ne znam 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!
20.09.2004. u 17:57 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 12940
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

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

perl -e '$.==53&&s/.+\"(.+)\"/$1/&&print while<>' < fajl
20.09.2004. u 17:59 

Gojko Vujovic
Juniper Networks
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 12940
*.gojko.ss.

Sajt: www.gojkovujovic.com


Profil

icon Re: go to i blokovi naredbi u BASH-u22.09.2004. u 23:33
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.


22.09.2004. u 23:33 

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

Strane: 1 2

[ Pregleda: 2292 | Odgovora: 30 ]

Postavi temu Odgovori

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