Jūs neprisijungęs
Aukštyn Tema Programinė įranga / Programinė įranga / substring shell'e
- Marksman Data 2008-11-03 12:44
   Sveiki,
  Turiu tokią užduotėlę: naudojant ls -l reikia išvesti failų pavadinimus tam tikros vartotojų grupės.
ls -l | grep $group palieka tas eilutes, o kaip reikia paimti tos eilutės dalį, kad liktų tik failo pavadinimas? Galima naudoti tik /bin/sh galimybes.
Iš anksto dėkoju.
Pagrindinė - Danker Data 2008-11-03 13:18

>Galima naudoti tik /bin/sh galimybes


Tu jau dabar išėjai už savo užduoties ribų x).
Pagrindinė Marksman Data 2008-11-03 18:37

>Tu jau dabar išėjai už savo užduoties ribų x).


grep leido, ir šiaip rašo, kad neleidžiama naudoti sed, awk, perl.
Pagrindinė - mevvis Data 2008-11-03 16:41
egrep -l '$group'  ?
Pagrindinė - Bumbulas Data 2008-11-03 17:00
Err... Šiek tiek dievui į langus. Šita komanda suras visus falus kuriuose minima reikiama grupė, bet ne failai priklausantys tai grupei.
Pagrindinė anamnesis Data 2008-11-03 17:06

>  Šita komanda suras visus falus


Gera komanda :>
Pagrindinė - Bumbulas Data 2008-11-03 16:53
1. Tik failų? Ar ir failų ir direktorijų?
2. Jei failų pavadinimuose nėra tarpų, tada su awk labai paprasta:
ls -l | grep $group | awk '{print $8}'
Pagrindinė - Marksman Data 2008-11-03 18:43

>1. Tik failų? Ar ir failų ir direktorijų?


"ls -l" komandos rezultato tekste surasti visus nurodytos grupės failus.
tai kaip suprantu failus.

>2. Jei failų pavadinimuose nėra tarpų, tada su awk labai paprasta:
>ls -l | grep $group | awk '{print $8}'


su awk aš parasiau, kad ir su tarpais esamus failus gražiai parašo, bet problema ta, kad awk naudoti negalima. :/
Pagrindinė - Bumbulas Data 2008-11-03 19:35
Na, dar galima iš grep sūrį spaust su regexp'ais, bet man tai ten jau kosmosas :D
Jei ieškomi tik failai, tai pradžią reiktų modifikuot į:
ls -l | grep $group | grep -v -e "^d"
Pagrindinė - Marksman Data 2008-11-03 20:11
Na ačiū, bandysiu kažką chimičinti. :)
Pagrindinė - mevvis Data 2008-11-03 20:26
ls -l |grep $group mevvis | ls -a
? :)
Pagrindinė - Marksman Data 2008-11-03 20:50
ačiū, manau su nežymiais pagerinimais tiks :)
Pagrindinė - mevvis Data 2008-11-03 21:03
neatstosiu daba x]
ls -l |grep $group mevvis |ls -a |sort -di
Pagrindinė - Marksman Data 2008-11-03 21:47
ačiū labai, bet jau dabar gali ramia sąžine ir sustoti, nes tai jau perfect :)
dėkui už pagalbą.
Pagrindinė mevvis Data 2008-11-03 22:38
na cia tokia jumoro forma :lol:
Pagrindinė - Bumbulas Data 2008-11-03 22:51
Nesupratau idėjos, kam grep'ui duoti du prarametrus?
Pagrindinė mevvis Data 2008-11-03 23:06
sakau gi jumoras..
Aukštyn Tema Programinė įranga / Programinė įranga / substring shell'e

Powered by mwForum 2.29.6 © 1999-2015 Markus Wichitill