Hirdetés

2019. február 23., szombat

Gyorskeresés

Hozzászólások

(#701) Yahoo válasza dabadab (#700) üzenetére


Yahoo
(fanatikus tag)

sed hát persze, köszönöm szépen, sokat segítettél! :R

(#702) dabadab válasza Yahoo (#701) üzenetére


dabadab
(Jómunkásember)

“Some people, when confronted with a Unix problem think ‘I know, I’ll use sed.’ Now they have two problems.”
(The UNIX-HATERS Handbook)

:P

DRM is theft

(#703) Yahoo válasza dabadab (#702) üzenetére


Yahoo
(fanatikus tag)

:DDD ...

Még sem teljes a siker, a rename parancs csak az aktuális könyvtár tartalmát képes átnevezni? Nem lehetséges egy valamilyen módon paraméterként megadott kvtár tartalmának mahinálása? Egész konkrétan így próbáltam: rename [parancs amit végre akarok hajtani] távoli könyvtár abszolút útvonala

Lefut, de nincs hatással a fájlnévre, ha pedig az aktuális könyvtárból futtatom, minden további nélkül elvégzi... :W

(#704) dabadab válasza Yahoo (#703) üzenetére


dabadab
(Jómunkásember)

Hogy mi?... :F

DRM is theft

(#705) Yahoo válasza dabadab (#704) üzenetére


Yahoo
(fanatikus tag)

Vázolom,
shell script -> parancssori argumentumként kapott elérési útvonalon megtalálható fájlok egy megadott mód szerinti átnevezése...

(#706) dabadab válasza Yahoo (#705) üzenetére


dabadab
(Jómunkásember)

Konkrét példát tudnál írni?

DRM is theft

(#707) Yahoo válasza dabadab (#706) üzenetére


Yahoo
(fanatikus tag)

Az a baj, hogy iskolai dologról van szó és nem akarom sem egy az egyben nyilvánosságra hozni az esetleges félreértések elkerülése végett, sem pedig bárkinek készen tálalni a megoldást...Ha nem zavar Téged, PM-ben elküldeném... :R

(#708) bambano válasza Yahoo (#707) üzenetére


bambano
(Jómunkásember)
LOGOUT blog

mv parancsot is lehet rename helyett használni, ott olyan könyvtár és egyéb neveket használsz, amit akarsz.

másrészt meg a szkripttel be tudsz lépni abba a könyvtárba, amit megadtak paraméternek...

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#709) Yahoo válasza bambano (#708) üzenetére


Yahoo
(fanatikus tag)

Uhh, de láma vagyok, reggel óta tolom a tanulást és már picit megfáradtam... :DD Pedig mennyire kézenfekvő a második javaslatod...Köszi szépen

(#710) rapyd


rapyd
(újonc)

Sziasztok!

Tudnátok segíteni abban, hogy hogy lehet lekérni egy könyvtárnak a jogait? pl. hogy írható vagy olvasható-e? A könyvtár elérési útvonala egy környezeti változóban van tárolva.És ha nem írható, vagy olvasható akkor írjon ki hibát.
Próbálkoztam azzal, hogy létrehozok egy idéglenes könyvtárat benne, ha meg nem lehet akkor a hiba kimenetét eltárolom, de ez mondjuk az olvashatóságra nem megoldás.
Köszi előre is a válaszokat :)

(#711) kraftxld válasza rapyd (#710) üzenetére


kraftxld
(PH! félisten)
LOGOUT blog

Win alatt tudom powershell-ben :)

Get-acl könyvtár/file | fl

MCSE+M/S, MCITP, VCP6.5-DCV - ''Soha ne becsüld le az autópályán száguldó DAT kazettákkal megrakott teherautó sávszélességét''

(#712) dabadab válasza rapyd (#710) üzenetére


dabadab
(Jómunkásember)

ls -ld $DIR |cut -c1-10

(ahol a DIR valtozoban van a konyvtar neve)

(#711) kraftxld:
c:\>get-acl c:\temp | fl
'get-acl' is not recognized as an internal or external command, operable program or batch file.
szerk: ja, hogy ez a shell nem volt eleg power :)

[ Szerkesztve ]

DRM is theft

(#713) bambano válasza rapyd (#710) üzenetére


bambano
(Jómunkásember)
LOGOUT blog

bash manualban a conditional expressions részben le van írva szerintem.

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#714) kraftxld válasza dabadab (#712) üzenetére


kraftxld
(PH! félisten)
LOGOUT blog

Előtte indítsd el a powershell-t. Win7-ben gyárilag benne van, Kellékek/Windows Powershell vagy csak simán beütöd a parancssorba, hogy powershell.
Korábbi OS-ekhez is letölthető xp-ig bezárólag.

MCSE+M/S, MCITP, VCP6.5-DCV - ''Soha ne becsüld le az autópályán száguldó DAT kazettákkal megrakott teherautó sávszélességét''

(#715) pethYeti


pethYeti
(PH! addikt)

Üdv!

Egy ilyen sorból hogy tudnám kinyerni csak a fájl méretét?

drwxr-xr-x 3 user user 4096 2011-03-11 17:52 mappa

Próbálgattam cut -d-vel de sehogy se akar működni:S

Köszi előre is!

(#716) bambano válasza pethYeti (#715) üzenetére


bambano
(Jómunkásember)
LOGOUT blog

vidékies megoldás:
awk '{print $5}'

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#717) pethYeti válasza bambano (#716) üzenetére


pethYeti
(PH! addikt)

Köszi szépen!

(#718) pethYeti


pethYeti
(PH! addikt)

Még egy kérdés.

Olyan scriptet kell írnom ami mappákon belüli fájlok(almappán belüli fájlok stb) méretének összegét írja ki. Most rekurzívan hívogatom a scriptet, jelen esetben minden futás utána az adott mappán belüli fájlok méretének összegét írja ki.
Tehát ezt írja ki most (a a/b a/b/c mappák esetén)
1234
123
2333

és nekem ezeknek az összegére lenne szükségem.

(#719) bambano válasza pethYeti (#718) üzenetére


bambano
(Jómunkásember)
LOGOUT blog

man du? :)

egyébként meg:
alkonyvtar=$(scriptneve $konyvtar)
ezzel megkapod az alkonyvtar valtozóban azt, amit a script egyébként kiírna.

lezso6 szerint a user: rossz számtech karmája van | @netik: There is no Internet of Things. There are only many unpatched, vulnerable small computers on the Internet.

(#720) pethYeti válasza bambano (#719) üzenetére


pethYeti
(PH! addikt)

Köszi, sikerült.

(#721) rapyd


rapyd
(újonc)

Hello! :)

Az ImageMagick csomagot ismeri valaki? Mogrify programmal szeretnek atmeretezni kepeket, és új nevet adni mindnek. a méretezés része sikerült, de az átnevezésre nem találom a beállítást...remélem tud valaki segíteni :) köszi előre is :)
Üdv

(#722) dabadab válasza rapyd (#721) üzenetére


dabadab
(Jómunkásember)

Azert nem talalod, mert az nem tudja: a mogrify ugy mukodik, hogy az eredeti file-t irja felul.
Ket dolgot tehetsz: mogrify helyett a convertet hasznalod, aminek meg lehet adni a kimeneti file nevet (es akkor az eredetin tul lesz egy uj file-od is) vagy pedig egy mv paranccsal magad nevezed at a file-okat.

DRM is theft

(#723) rapyd válasza dabadab (#722) üzenetére


rapyd
(újonc)

Van egy olyan kapcsolója, hogy -path ahol meglehet adni az útvonalat, hogy hol jöjjön létre az új kép.Csak marad a régi neve :)

(#724) doc válasza rapyd (#721) üzenetére


doc
(PH! nagyúr)

a mogrify a meglevo kepet modositja, ha atnevezni akarod, hasznald a convert-et es torold le a regi file-t, vagy mogrify elott/utan nevezd at

MOD: ehh, lassu voltam :)

[ Szerkesztve ]

1N23456.HU - A Veszprém megyei motorkölcsönző

(#725) dabadab válasza rapyd (#723) üzenetére


dabadab
(Jómunkásember)

Nahat, tenyleg. Viszont az uj peldanyt hoz letre, szoval tenyleg egyszerubb a convertet hasznalnod.

(#724) doc: Lassucsiga! :P

[ Szerkesztve ]

DRM is theft

(#726) rapyd


rapyd
(újonc)

Sajnos muszáj a mogrifyt használnom hozzá. Csoportosítania kell a képeket külön könyvtárakba.csak úgy, hogy a már meglévőeket ne írja felül, ezért kellene új nevet adnom mindnek :) van egy olyasmi kapcsolója, hogy -set és filename: de nem sikerült még rájönnöm, hogy is működik :)

[ Szerkesztve ]

(#727) rapyd


rapyd
(újonc)

bocsi, tévedtem. :) akkor megpróbálkozok a convert paranccsal :D köszi a segítséget :)

(#728) szike21


szike21
(újonc)

Sziasztok!

A problémám a következő lenne. Van egy feladatom, aminek azt kellene csinálni, hogy megadott mappát bejárja rekurzívan és kiírja relatív útvonallal azokat a fájlokat amik rendelkeznek írási joggal, de ha valamelyik ősmappára nincs írási joga valakinek akkor az abban lévő fájlt ne írja ki.

Előre is köszi a segítséget!

(#729) bekesi6386


bekesi6386
(újonc)

A feladatom az lenne,hogy írjak egy shell scriptet ,aminek az első paramétere egy könyvtár, ezt kell rekurzívan bejárni.és azon közönséges fájlok kiterjesztését kisbetűssé alakítani.

(#730) dabadab


dabadab
(Jómunkásember)

Felhívnám a kedves újoncok figyelmét, hogy ez továbbra sem az "Írd meg helyettem a házifeladatomat" topik :)

Ha valahol elakadtok, nyugodtan kérjetek segítséget, de arra várni, hogy valaki megírja helyettetek, nem nagyon érdemes.

DRM is theft

(#731) szike21 válasza dabadab (#730) üzenetére


szike21
(újonc)

Nekem sikerült megoldanom a problémát máshogyan, csak az előző problémám a rekurzív könyvtár bejárás volt. Nem vártam, hogy valaki megírja helyettem. :)

(#732) doc válasza szike21 (#731) üzenetére


doc
(PH! nagyúr)

rekurziv bejaras:

for i in `find .` ; do blablabla ; done

;)

[ Szerkesztve ]

1N23456.HU - A Veszprém megyei motorkölcsönző

(#733) szike21 válasza doc (#732) üzenetére


szike21
(újonc)

Köszönöm!

Még egy apró problémám lenne.
A feladatot így oldottam meg, de nem tudom kiíratni a végeredményt relatív útvonallal. Először foglalkozom linuxal ezért a sok kérdés. :)

x=$1

ls -lR $x | awk '{print $1}' | tr -s ":" " " | grep '/' > mappa.txt

cat mappa.txt | while read line; do
ls -l $line | grep '^..w..w..w.' | awk '{print $8}'
done
rm mappa.txt
exit 0

(#734) bekesi6386


bekesi6386
(újonc)

A feladatom az lenne,hogy írjak egy shell scriptet ,aminek az első paramétere egy könyvtár, ezt kell rekurzívan bejárni.és azon közönséges fájlok kiterjesztését kisbetűssé alakítani,amit tartalmaz.

elkezdem a bejárást
for i in 'find.';
do
kiírom a param.-t kisebtűsen
echo $* | tr '[A-z]' '[a-z]'

ez a megoldás esetleg működne?
ma ismerkedtem a shell scripttel,szóval nem nagyon vágom.
válaszotokat előre is köszönöm

(#735) Yahoo


Yahoo
(fanatikus tag)

Sziasztok!

Létezik vmi parancs arra, hogy egy fájlból/fájlnévből visszakapjam az abszolút elérési útvonalát? Olyasmire gondolok, hogy az attribútumai közül lekérni azt, hogy mi az elérési útvonala. Köszi

(#736) doc válasza Yahoo (#735) üzenetére


doc
(PH! nagyúr)

nem ertem mit szeretnel... van egy fileneved, es meg akarod tudni hogy hol van a filerendszerben? arra jo pl. a locate (whereis) parancs
olyan nincs hogy 'attributumban' tarolna

[ Szerkesztve ]

1N23456.HU - A Veszprém megyei motorkölcsönző

(#737) Yahoo válasza doc (#736) üzenetére


Yahoo
(fanatikus tag)

Igen, lényegében jól érted...tehát adott egy fájlnév és szeretném ha egy parancs visszadobná nekem az abszolút útvonalát. Tehát nem keresni akarok az adott fájlnévre, mivel pl. ha több van belőle, többet kapnék vissza, más más útvonalakon.
Bocs, hogy csak így a végső stádiumot írom le, de nagyon hosszadalmas lenne teljesen kifejteni az egész szkriptem lényegét, mivel a hátralévő rész ennyi és feltéve, ha létezik és működik ez a parancs, akkor nem kínzom sem magam sem titeket a teljes problémával. Köszönöm.

[ Szerkesztve ]

(#738) Yahoo válasza Yahoo (#737) üzenetére


Yahoo
(fanatikus tag)

Bár jobban átgondolva, ez túl szép, hogy igaz legyen...Megpróbálom pár mondatban vázolni a teljes problémát...
Tehát, adott argumentumként kapott elérési útvonal, melyben adott fájlokat kell keresni és módosítani(átnevezni) meghatározott feltétel szerint.
Na most ez mind oké eddig, mivel a $1-el egyszerűen megvan az elérési útvonalam, de az a baj, hogy mindezt rekurzívan kell tegyem, tehát ha $1ben van egy alkvtár és benne a fájlom, az ls -lR szépen visszaadja nekem rekurzívan az összes fájlt, de akkor ugye a $1 már nem $1 hanem $1/alkvtár. Lényegében ennyi.

[ Szerkesztve ]

(#739) doc válasza Yahoo (#737) üzenetére


doc
(PH! nagyúr)

es szerinted ha azt mondod a gepnek hogy 'log.txt' akkor az honnan fogja tudni, hogy te a gepeden levo 15 db log.txt kozul arra gondolsz, amelyik a ~/akarmi/logs/log.txt file?
a scriptedben meg ne az ls-t hasznald rekurziv bejarasra (ha igen, akkor meg kell irni a parsert ami megcsinalja), ott az altalam mar emlitett nagyon egyszeru find .

1N23456.HU - A Veszprém megyei motorkölcsönző

(#740) dabadab válasza Yahoo (#737) üzenetére


dabadab
(Jómunkásember)

Van egy realpath nevu program, ami arra jo, hogy visszaadja a teljes eleresi utvonalat:
qwe@asd:/var/log$ realpath apt/term.log
/var/log/apt/term.log

DRM is theft

(#741) doc válasza dabadab (#740) üzenetére


doc
(PH! nagyúr)

ehhez nem kell program, a 'pwd' kimenetehez hozza kell fuzni a filenevet es kesz :)

1N23456.HU - A Veszprém megyei motorkölcsönző

(#742) dabadab válasza doc (#741) üzenetére


dabadab
(Jómunkásember)

"a 'pwd' kimenetehez hozza kell fuzni a filenevet es kesz :)"

Egyreszt a filenev tulajdonkeppen lehet abszolut eleresi ut is, akkor dol a mutatvany (persze, egy egyszeru iffel kezelheto a helyzet, de az mar macera :) ), masreszt meg a realpath a kanonikus eleresi utat adja vissza, ami symlinkeknel lehet hasznos, pl:

db@cucumalac:~$ ls /home/db/x/../lib
mldonkey/ mythtv/
db@cucumalac:~$ ls /home/db/lib
ls: cannot access /home/db/lib: No such file or directory

[ Szerkesztve ]

DRM is theft

(#743) doc válasza dabadab (#742) üzenetére


doc
(PH! nagyúr)

ott a pont :)
(bar amennyire kivettem, a feladat szempontjabol a pwd + filepath is eleg)

1N23456.HU - A Veszprém megyei motorkölcsönző

(#744) dabadab válasza doc (#732) üzenetére


dabadab
(Jómunkásember)

Ha mar egyszer ugyis itt vagyok :)

for i in `find .` ; do blablabla ; done

Ez egeszen addig mukodik, amig a find altal visszaadott utvonalakban nincs szokoz (vagy tab vagy newline, pontosabban az $IFS valamelyik tagja). Ha van, akkor meghal a dolog. Igazan korrekt megoldast nem tudok mondani, van egyreszt ugye a find . -exec blabla {} \;, de ez csak akkor mukodik, ha a blabla vmi vegrehajthato file, shell functionoket viszont igy nem lehet meghivni (legalabbis kozvetlenul nem es nem tudok mondani semmi normalis trukkot ennek a megkerulesere).
Aztan el lehet sutni azt is, hogy find . | ( while read LINE ; do blabla "$LINE" ; done ), ez nagyreszt mukodik, kiveve, ha konkretan newline van a filenevben (ami mondjuk tenyleg nem gyakori jelenseg, de elofordulat - foleg, ha valaki direkt ki akarja hasznalni a scriptnek ezt a gyengeseget).

[ Szerkesztve ]

DRM is theft

(#745) doc válasza dabadab (#744) üzenetére


doc
(PH! nagyúr)

igen, a space-es filenevekkel szivtam mar en is (le is tornem a kezet annak aki ilyet hasznal :D), de a read-es megoldas ugyes :)

1N23456.HU - A Veszprém megyei motorkölcsönző

(#746) Yahoo válasza dabadab (#740) üzenetére


Yahoo
(fanatikus tag)

Na vmi ilyesmire gondoltam, köszi. Nem jósoltatni akartam a gépet, h találja ki melyikre gondolok, hn a fájltól szerettem volna úgymond megkérdezni, h mégis hol van...
Köszi szépen.

(#747) lapa


lapa
(PH! kedvence)

üdv. van egy ilyen tartalmú fájlom:

...
2011.03.22 16:04:52 4 12.19
2011.03.22 16:05:45 0 22.06
2011.03.22 16:05:46 1 15.88
2011.03.22 16:05:47 2 20.50
2011.03.22 16:05:48 3 14.62
2011.03.22 16:05:49 4 10.19
2011.03.22 16:05:55 0 22.06
2011.03.22 16:05:56 1 15.88
2011.03.22 16:05:57 2 20.44
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:08 3 14.69
2011.03.22 16:06:09 4 10.31
...

azaz dátum + idő, szenzor 0, 1, 2, 3, 4 (később 5, 6, 7....), utolsónak meg hőmérséklet.

ezzel a fájllal több teendő is lenne.

1. a szenzorok nem mindig konzekvensek, a 0, 1, 2, 3, 4, 0 nem feltétlenül teljesül. az első feladat valami olyasmi lenne, hogy:

"ha x sorban nem a soron következő szám van a 21. karakterben, akkor szúrjon be egy sort x-1 sor első 20 karakterével, és toldja meg az előző megfelelő szenzor mérésével."

példa:

2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:09 4 10.31 (x)

itt az uccsó sorban (x) a szenzor 3 kéne jöjjön, de az hiányzik. itt szúrjon be az x-1 dátumát, és a végére biggyessze oda a legutolsó 3-as szenzorhoz tartozó értéket, azaz:

2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:07 3 14.62
2011.03.22 16:06:09 4 10.31

2. lehet, hogy a második felét eleve meg lehet oldani az 1. megoldása nélkül. a végcél ugyanis mindössze 1 dátum / idő, és az adott időhöz tartozó értékek egymás mellett. azaz a legelső lista feldolgozva például:

2011.03.22 16:05:45 22.06 15.88 20.50 14.62 10.19
2011.03.22 16:05:55 22.06 15.88 20.44 14.62 10.25
2011.03.22 16:06:05 22.06 15.88 20.50 14.69 10.31

itt az látszik, hogy vettem a 0 szenzorhoz tartozó időket, és 0, 1, 2, 3, 4 sorrendben melléírtam a következő sorok tartalmát. a pár másodperc, amit a konszolidációval elcsalok, nem érdekes.

remélem érthető, amint látszik elvileg nem kell külön kiegészítés, ha valami komolyabb szkript változóban eltárolja az előző értékeket.

elég nagy mennyiségű adatról van szó, majdnem másfél millió sort kell feldolgozni. az eredmény mehet persze új fájlba.

[ Szerkesztve ]

(#748) lapa válasza lapa (#747) üzenetére


lapa
(PH! kedvence)

esetleg vmi kiindulópont melyik programok irányába induljak el lámaként?

(#749) doc válasza lapa (#748) üzenetére


doc
(PH! nagyúr)

egy perl scripttel eleg egyszeruen megoldhato a feladat, mennyire surgos?

1N23456.HU - A Veszprém megyei motorkölcsönző

(#750) Muton


Muton
(PH! addikt)

Hello!
Azt hogy lehet nagyon egyszerűen megoldani, h ellenőrizze, h szám-e az argumentum?

Muton#2316 - $z@r a drop >_<

Copyright © 2000-2019 PROHARDVER Informatikai Kft.