abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 15:11 | Nová verze

Byl vydán Debian 10.6, tj. šestá opravná verze Debianu 10 s kódovým názvem Buster. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 10 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.

Ladislav Hagara | Komentářů: 1
25.9. 23:11 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě BLURtooth (CVE-2020-15802) v Bluetooth 4.2 a 5.0 v Cross-Transport Key Derivation (CTKD). Útočník může provádět MITM nebo navázat spojení s libovolným zařízením. Podrobnosti v článku (pdf).

Ladislav Hagara | Komentářů: 1
25.9. 21:44 | IT novinky

Byly zveřejněny informace o úniku zdrojových kódů Windows XP.

Ladislav Hagara | Komentářů: 24
25.9. 15:22 | Zajímavý projekt

Chcete proniknout do tajů gitu? Klikněte na Learn Git Branching. Vizuální a interaktivní tutoriál ve webovém prohlížeči.

Ladislav Hagara | Komentářů: 0
25.9. 13:22 | Nová verze

Po roce od vydání verze 4.0 byla vydána nová major verze 5.0 softwaru pro správu elektronických knih Calibre (Wikipedie). Přehled novinek v poznámkách k vydání. Zdůraznit lze přechod na Python 3.

Ladislav Hagara | Komentářů: 16
25.9. 07:00 | Komunita

Pořadatelé konference DevConf.cz 2021, již třináctého ročníku jedné z největších akcí zaměřených na Linux a open source ve střední Evropě, vyhlásili CFP (Call for Papers). Konference proběhne jenom online a to 18. až 20. února 2021.

Ladislav Hagara | Komentářů: 0
24.9. 15:44 | Zajímavý článek

Národní bezpečnostní agentura (NSA) vydala podrobnou příručku pro nastavení UEFI Secure Bootu (pdf).

Ladislav Hagara | Komentářů: 4
24.9. 15:22 | Nová verze

Byl vydán PostgreSQL ve verzi 13.0. Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 6
24.9. 15:00 | Zajímavý software

Nezávislý tým herních vývojářů Orama Interactive vydal novou verzi 0.8 svobodného sprite editoru Pixelorama. Editor Pixelorama je postaven na herním enginu Godot a nově běží také na webu. Zdrojové kódy jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 0
24.9. 14:00 | Zajímavý software

Mozilla Foundation na svém blogu představila Social Media Analysis Toolkit (SMAT). Jedná se o open source nástroj pro analýzu a vizualizaci online komunikace a trendů na sociálních sítí. Zdrojové kódy jsou k dispozici na GitLabu.

Ladislav Hagara | Komentářů: 2
Používáte aplikaci eRouška?
 (19%)
 (3%)
 (2%)
 (11%)
 (51%)
 (8%)
 (6%)
Celkem 439 hlasů
 Komentářů: 35, poslední 20.9. 21:50
Rozcestník

Dotaz: skript v Unixu

19.4.2004 14:19 TT
skript v Unixu
Přečteno: 116×
Poradi nekdo s touto ulohou v Unixu?

Vytvor skript ktery vytvori symbolicke linky soubory specifikovane temito podminkami: 1. Soubor obsahuje jednu tecku tzn. je ve formatu JMENO.PRIPONA 2. JMENO obsahuje jen velka pismena, cislice a podtrzitko 3. pripona je zadana parametrem a jsou zpracovany jen soubory s danou zadanou priponou

Symbolicke linky se vytvori tak, aby zachovaly jmeno souboru, ale vsechny velke znaky ze JMENA se prevedou na male

po opetovnem spusteni se stejnym parameterem by se nemelo nic menit!

Odpovědi

19.4.2004 14:30 Roman Vasicek
Rozbalit Rozbalit vše Re: skript v Unixu

S kterou casti zadani si nevis rady? Pouzij PERL, pokud si muzes zvolit jazyk ;-).

19.4.2004 14:36 Yeti
Rozbalit Rozbalit vše Re: skript v Unixu
Já bych ti jednu věc poradil -- přečti si znovu, jak má vypadat titulek dotazu, aby k něčemu byl.

A je to upravdu úloha (tj. někdo ti to zadal do školy), nebo to potřebuješ?
ls|perl -nle '($f=$_)=~tr/A-Z/a-z/;symlink$_,$f if/^[A-Z0-9_]+\.EXT$/'
kde EXT nahradíš příslušnou koncovkou (já vím, že to jde napsat i čitelněji, ale je to přece Perl, tak mu nebudu kazit image ;-)
21.4.2004 01:59 zombie | skóre: 2
Rozbalit Rozbalit vše Re: skript v Unixu
> Poradi nekdo s touto ulohou v Unixu?
Poradi.

Titulok 'skript v unixu' je uzasny. Mozno sa Ti zda byt specificky, mne teda nie.
E=$1
ls | sed -n 's/^\([A-Z_0-9]*\)\.'$E'$/\1/p' | tee temp1 | tr A-Z a-z >temp2
sed 's/^/ln -s /;s/$/\.'$E'/' temp1 >temp3
sed 's/$/\.'$E'/' temp2 >temp4
paste temp3 temp4
Skus, ci to robi dobre. Ak hej, za parameter skriptu napis | sh
(alebo to zadratuj do skriptu: paste temp3 temp4 | sh )

Samozrejme, to perlove riesenie bolo elegantnejsie ;-) (az na detaily, ze nerobi s parametrom (to nevadi) a konvertuje aj priponu)
21.4.2004 08:25 Roman Vasicek
Rozbalit Rozbalit vše Re: skript v Unixu

Jasne. Citelnejsi verze nemenici priponu a prebirajici priponu jako parametr by mohla vypadat napriklad takto

ls|perl -e '$e=shift@ARGV;while(<>){chomp;symlink$_,lc($1).$e if/^([A-Z0-9_]+\.)$e$/}' jpg
21.4.2004 08:45 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: skript v Unixu
Hezoučké, ale příliš čitelné :-) Koukám, že moje perl thinking ještě není dokonalé.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
21.4.2004 08:27 Yeti
Rozbalit Rozbalit vše Re: skript v Unixu
Á, máš recht, blbě jsem si přečetl problém, takže by se muselo s tím regulárním výrazem trochu víc blbnout (přidat skupinu kolem jména a projet tr/// jen $1).
21.4.2004 11:51 Roman Vasicek
Rozbalit Rozbalit vše Re: skript v Unixu

Jen mi nejde do hlavy, jak bys prevzal priponu jako parametr z prikazove radky. Pokud pouziji prepinac -n, tak se jej perl bude snazit interpretovat jako jmeno souboru co ma otevrit... :-(

21.4.2004 12:00 Roman Vasicek
Rozbalit Rozbalit vše Re: skript v Unixu

Aaaaa ja hlava dubova. Ze jsem to prehledl :-). Napriklad takto

ls|perl -nle '$e=shift@ARGV if!$e;symlink$_,lc($1).$e if/^([A-Z0-9_]+\.)$e$/' - jpg

Pak ale shori v pripade, ze je adresar prazdny, takze jeste pridat parametr -a pro ls.

21.4.2004 12:34 Yeti
Rozbalit Rozbalit vše Re: skript v Unixu
Tam, kde je $EXT, bych dal $1, a udělal z toho jednořádkový skript v shellu, včetně toho ls.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.