Filtrování názvu souboru z výpisu strace

Bedrich

Filtrování názvu souboru z výpisu strace
« kdy: 28. 03. 2010, 23:42:47 »
Potřeboval bych pomoct s vyfiltrováním názvu otevřeneho souboru ve výpisu strace.
řádek výpisu vypadá například takto:
22182  open("/etc/ld.so.cache", O_RDONLY) = 3
a potřebuji z něj dostat pouze /etc/ld.so.cache 
Za předpokladu, že znak uvozovky není zakázaný znak v názvech souborů, stejně jako mezera a čárka, tak nejsem schopen rozpoznat kdy končí cesta a začínají ostatní informace. Děkuji za pomoc
« Poslední změna: 28. 03. 2010, 23:45:36 od Petr Krčmář »


deadmail

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #1 kdy: 29. 03. 2010, 05:49:45 »
no pokial urcite pred uvodzokou zacinajucou nazov nie je ina uvodzovka (v casti 22182  open()a takisto za koncovou uvodovkou a ciarkou (v casti , O_RDONLY) = 3, tak sa to da ... to zavisi ake vsetky moznosti moze vypisat strace.

Kód: [Vybrat]
riadok='22182  open("/etc/ld.s"o.cache", O_RDONLY) = 3'
echo $riadok|sed -r 's/^[^"]+"(.*)"[^"]+$/\1/'

Bohuslav Křena

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #2 kdy: 29. 03. 2010, 08:39:38 »
Milý studente,

dostavte se prosím do mé kanceláře k podání vysvětlení o pokusu k plagiátorství. Pokud tak neučiníte, budete předvolán rovnou k disciplinární komisi.


Ing. Bohuslav Křena, Ph.D.
Fakulta Informačních Technologií,
Vysoké Učení Technické, Brno

Beda

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #3 kdy: 29. 03. 2010, 10:09:24 »
dostavte se prosím do mé kanceláře k podání vysvětlení o pokusu k plagiátorství.

To je předopkládám pokus o vtip.

branchman

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #4 kdy: 29. 03. 2010, 14:32:42 »
Deadmail-ove riešenie funguje len pre práve jednu úvodzovku, ja by som použil niečo takéto (po prvú rúru je to len nejaký vstup):
Kód: [Vybrat]
strace cat pom\"subor 2>&1 >/dev/null | grep -F "open(" | sed -e 's|^[^"]*"||' | sed -e 's|"[^"]*$||'

Kus skriptu je pod WTFPL, takže jeho prípadné použitie nebudem považovať za plagiátorstvo.


TTt

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #5 kdy: 29. 03. 2010, 16:51:19 »
:) no to je gol :) ktoreho idiota napadlo sa takto otvorene pytat k projektu? a na ceskom fore? :) gratulujem! :D

Sib

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #6 kdy: 29. 03. 2010, 17:08:45 »
A proč by nemohl?  :)

deadmail

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #7 kdy: 29. 03. 2010, 17:21:23 »
Deadmail-ove riešenie funguje len pre práve jednu úvodzovku[/code]
A preco by nefungovalo???
Kód: [Vybrat]
echo '22182  open("/etc/ld.s"o.ca"che", O_RDONLY) = 3' |sed -r 's/^[^"]+"(.*)"[^"]+$/\1/'
echo '22182  open("/etc/ld.s""o.ca"che", O_RDONLY) = 3' |sed -r 's/^[^"]+"(.*)"[^"]+$/\1/'

eXtreeme

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #8 kdy: 29. 03. 2010, 17:21:33 »
Treba proto, ze by se to mel dotycny naucit sam. Staci precist nejaky tutorial o regularnich vyrazech a vyzkouset si to primo v shellu a ne si to tady nechat napsat "uz hotove". Na FIT VUT se plagiatorstvi resi docela hodne a lide jsou za to postihovani.
Pokud si tento regularni vyraz nekdo vlozi do sveho projektu, je velice pravdepodobne, ze se dostane pred disciplinarni komisi...

branchman

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #9 kdy: 29. 03. 2010, 18:31:26 »
Pardon, zle som si to precital, takto to naozaj ide od prvej uvodzovky po poslednu.

<ot>
eXtreeme:
Na projekt? Nieco takehoto rozsahu? To uz aby som sa niekomu bal poradit grep -F, aby z toho niekto iny nemal problemy... Ja to sem pisem preto, lebo si myslim, ze moja odpoved pomoze dotycnemu s riesenim problemu a pripadne aj s ucenim sa. Ak by som si myslel, ze mu viac pomozem pomocou "UTFG" a "RTFM", tak by som napisal to. Pred dvomi rokmi som sa pytal (a aj s pomocou ostatnych som sa naucil nieco zo shellu); teraz v skole pouzivam mimo ine tie iste konstrukcie akych sa mi dostalo v odpovediach (zvykol som si na taky styl). Je to teda plagiatorstvo? Kto nechce, aby sa jeho riadok skriptiku pouzival, ten by ho sem snad nedaval. Ako sa to zisti takym, ktorym kamarat povie nieco take pri pive?
</ot>

ulicnik

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #10 kdy: 29. 03. 2010, 22:11:05 »
Treba proto, ze by se to mel dotycny naucit sam. Staci precist nejaky tutorial o regularnich vyrazech a vyzkouset si to primo v shellu a ne si to tady nechat napsat "uz hotove". Na FIT VUT se plagiatorstvi resi docela hodne a lide jsou za to postihovani.
Pokud si tento regularni vyraz nekdo vlozi do sveho projektu, je velice pravdepodobne, ze se dostane pred disciplinarni komisi...

Nerozumim tomu proc. On se zeptal na konkretni ve, tak jako by se zeptal treba kolegy nebo na konzultaci. V takovem pripade je to mnohem efektivnejsi zpusob, jak neco takoveho zjistit.

Jinak regularni vyraz teto slozitosti urcite nema charakter autorskeho dila a nelze mluvit o plagiatorstvi. Neco jineho by bylo, kdyby si nechal nejaky kod napsat.

Tohle honeni carodejnic mi prijde jako hloupy moderni sport. Nepripravuje lidi pro zivot.

nereknu

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #11 kdy: 30. 03. 2010, 23:07:51 »
 :o .... no ale třeba kdyby do te prace uvedl z jakého to má zdroje jako např:
 [6] Konzultace s p. Deadmail , zdroj http://forum.root.cz/index.php?topic=280.0 , 24.3.2010 ....nebo to nejak jinak formuloval myslim třeba jak se uvádí literární zdroje nebo tak neco, tak by to mozna slo ne?

Zzz

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #12 kdy: 31. 03. 2010, 03:01:43 »
Milý studente,

dostavte se prosím do mé kanceláře k podání vysvětlení o pokusu k plagiátorství. Pokud tak neučiníte, budete předvolán rovnou k disciplinární komisi.

Ing. Bohuslav Křena, Ph.D.
Fakulta Informačních Technologií,
Vysoké Učení Technické, Brno
Chtěl bych jenom upozornit na chyby ve Vašem příspěvku:
Název fakulty je správně: Fakulta informačních technologií
Název VUT je správně: Vysoké učení technické
 ;D ;D ;D

eXtreeme

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #13 kdy: 31. 03. 2010, 20:13:10 »
Nerekl bych, ze se jedna o chybu, toto se bezne pouziva pro zvyrazneni pismen, ktere jsou uvedene ve zkratce, viz.:
FIT => Fakulta Informacnich Technologii

AcID

Re: Filtrování názvu souboru z výpisu strace
« Odpověď #14 kdy: 04. 04. 2010, 18:51:49 »
@eXtreeme: nejde o to, co se používá. Dle české gramatiky a i oficiální název je takový, jak jej uvedl Zzz.