Szkriptek: Python, Perl, Bash, ...

[megoldva] Urandom alapú randomizálás bash nyelven

Bash nyelven szeretnék egy listát úgy rendezni véletlenszerűen, mint ahogyan a sort --random-sort csinálja, viszont szeretném explicit módon megmondani neki, hogy a /dev/urandom (később saját device) legyen a randomizáció alapja. Létezik erre függvénykönyvtár? Ha nem, hogyan oldhatom meg? Más nyelv egyelőre nem játszik.

[MEGOLDVA] tree parancs -I opció nem működik, vagy csak nem értem

Ha jól értelmezem a man-t ,akkor a -nagy I betű opcióval megadhatom a tree parancsnak hogy milyen sorokat ne listázzon ki.
Egy teszt mappában mindenféle kiterjesztésű fájlok vannak, és egy bizonyosat, mondjuk az .srt végződésűt nem szeretném vele kiíratni.

man tree
-I pattern Do not list those files that match the wild-card pattern. (Ne sorolja fel azokat a fájlokat, amelyek megfelelnek a mintának.)

$ tree -I *.srt
Power Kids.2009.720p.BluRay.x264-LCHD.eng.srt [error opening dir]

0 directories, 0 files

A tree --charset UTF-8 -N útvonal nekem nagyon megfelelő. Csak igény lenne hogy bizonyos kiterjesztésű fájlokat ne listázzon ki. Minden mást igen. Sajna nem találtam exclude lehetőséget.
Ha ezzel nem lehet, akkor mivel lehet, úgy hogy a fastruktúra, és a vonalak, melyeket a tree kirajzolt meglegyen.

perl : not a CODE reference at ...

Hi all

Írtam egy perl scriptet ami egy logfájlból a felprefixelt bejegyzések alapján egy reportot épít.
A report bejegyzésekhez tartozhat alszekció amit úgy hozok létre, hogy a report bejegyzést készítő subroutinenak átadom az alszekciót legenráló subroutinet attól függően hogy milyen alszekcióra van szükség.

Ez a mai napig gyönyörűen ment is de ma reggel miután módosítottam az egyik alszekció generáló rutint elkezdett hibát dobni. Miután visszaálítottam a módosítás előtti állapotot akkor sem lett jó.

Hangsúlyozom ez működött már, de most nem.

a kód ide vágó része itt található: http://pastebin.com/eaRYKGnp

a hibaüzenet ennél a sornál jelentkezik:


$subFunction->("p","extendable",$params[4]);

a hibaüzenet pedig:

 
Not a CODE reference at ./InstallReportGenerator.pl line 211, <LOGFILE> line 54046.

Van valakinek valami tippje hogy miért romlott el?

Köszönöm.

Újabb regex kérdés

Az alábbi sorokból szeretném kiszedni az alábbi dolgokat:


Szállítási költség 1.025,00 x 0,8500 871,25 EUR
Valamilyen díj 1,00 x 17,4900 17,49 EUR
További szöveg 40 szám és egyéb 1,00 x 100,1900 100,19 EUR

Tehát szeretném kikapni az alábbi dolgokat belőle:

1. Szállítási költség
2. 1.025,00
3. 0,8500
4. 871,25

És a következő sorokat is ugyanúgy szétkapni.
Tehát az elején a szöveg mindig változik.

Ha a szöveg mindig ugyanaz lenne sikerülne is, de így lövésem sincs hogy szedjem szét.
Biztos van valami egyszerű módszer, de nem látom a fától az erdőt…

Érdekes tree parancs

Adva vagyon egy Hitachi 2terás vinyó melyről az alábbi paranccsal szoktam készíteni egy listát:

tree --charset UTF-8 -N /media/mobilrack_03/Filmek/ > /mnt/Dokumentumok/Txt/mobilrack03.txt

Azt vettem észre hogy egyes fájlokat kihagy. Jelenleg 2-ről tudok.
Az "ls" mutatja, a "tree" nem.

Próbáltam már átnevezést, letörlést, újbóli másolást más névvel, újra átnevezve, de hiába. Ékezeteket kihagyva, betéve, ugyanígy szóközökkel is.
A film ott van, és le is lehet játszani. A "tree" viszont még akkor sem listázza ki, ha direktben belépek a mappába.

A vinyó ext3-ra van formázva. Általában egy Samsung UE32C5000QW-re dugva csücsül. Igen látja az ext3-at. A D-s széria nem. Sajna az utf8-at viszont felirat terén nem komálja, de már eltértem a tárgytól.
Ez a vinyó a haveromé.

Nekem is van egy ilyen ugyanezekkel a paraméterekkel, de nekem nincs hozzá ilyen tévém. Én egy ASUS Oplay-ra dugtam.
Nálam úgy vettem észre nincs gond. Ugyanazokat a fájlneveket nálam kilistázza.
Mi lehet a gond? Mind a két gépen ugyanaz a Mageia 1 disztró van, illetve nem egészen. Az egyik, az enyém 64bites.

grep -A1 "valami" hatásrára érdekes sorok jelnnek meg....

Sziasztok!

Ez lenne a parancs. grep -A1 "valami"

Ha valaki használta már így a grepet, meg tudná mondani, hogy miért van az hogy helyenként beszúr egy-egy sort? Amiben láthatóan csak két jel van: --

Megcsinálja rendesen a szűrést, és hozzáadja ugye az -A1-nek megfelelő +1 sort, meg plusz még néha néhányat. grep "valami" még teljesen jó eredményt ad. Próbáltam Debianon és Ubuntun is ugyan ez az eredmény. Egy Java Scriptes .html oldallal lenne a gond, amit lynx-el töltök le. Addig rendben is van a dolog, még simán a grep is jó -A1 nélkül.

[Megoldva] szovegfile import Excelbe (CVS)

Soksok eml-bol letrehoztam grep segitsegevel egy nagy filet. Domainek, user/passok vannak benne.
Ezt kellene imposrtalnom egy Excelbe.

A file a kovetkezo:

--
domain
user
pass
--

A cel az lenne, hogy a kovetkezo format kapjam:
domain,user,pass
domain, user,pass

Egyszerubben fogalmazva, az eddigi sorvege jel "," legyen (ezt meg megoldom talan...), de a "--" helyett legyen ezutan sorvege...

[Megoldva] Regex kérdések

1. Adott az alábbi sor:


TEST 12345.123 17.01.2021 More text 12345

Ebből szeretném kivenni az első szóköz utáni számot a .-ig.

Az alábbi regex ezt kiszedi, de nekem maga a számra lenne szükségem (12345).


sed "s/\ [^\.]*//"

Hogy lehet ezt negálni?

És a dátumot hogy tudom kiszedni ebből? A formátum kötött, tehát nem változik.

2. Egy adott fájlban rákeresek egy stringre amit szépen megkapok és az utána következő második sorra lenne szükségem. A grep -A 2 megadja a sorokat és ott van az utolsó sor ami kell, de ezt kellene leválogatnom. Lehet triviális, nekem nem az.

Köszönöm előre is a segítséget.

Úgy tanul az ökör ha tanítják :-)

Megoldás:
egeresz fórumtárs awk-os megoldásai a legjobbak, de a többit is jegyeztem az eddigiek mellé :-)