Roppantul örülnék, ha valakinek lenne valami konstruktív ötlete a következő feladat hatékony megoldására:
Adott egy egy oszlop, melynek tartalma usernevek és minden usernévhez tartozik egy usernev.pub publikus kulcs fájl, aminek a tartalmát be szeretném emelni a táblázatba.
Meg lehet ezt oldani valami függvénnyel, vagy hivatkozással, hogy a végén a user1 melletti mezőben ott legyen user1 publikus kulcsa?
Pl usernév jozsi, a hozzá tartozó publikus kulcs-fájl neve jozsi.pub
[jozsi] [ssh-rsa AAAAB....jozsi@localhost]
[tercsi] [ssh-rsa AAAAB....tercsi@localhost]
..
[klára] [ssh-rsa AAAAB....klara@localhost]
Előre is köszönök minden segítséget.
- 2900 megtekintés
Hozzászólások
A szövegben csinál egy cserét "]"-ről "];"-re. A szövegfájlt nevezd át szoveg.txt-ről szoveg.csv-re.
Ezt megtudod nyitni a LO-Calc-kal. Megnyitáskor meg fogja kérdezni, hogy mi a mezőelválasztó karakter. Válaszd a ;-őt!
--
Tertilla; Tisztelem a botladozó embert és nem rokonszenvezem a tökéletessel! Hagyd már abba!; DropBox
- A hozzászóláshoz be kell jelentkezni
Lehet, hogy én értettem félre a nyitó postot, de szerintem nem erre gondolt. A kulcsok külön fileokban vannak, és azok tartalmát kellene a táblázatba beolvasni. A táblázat a csak "[jozsi]"-t tartalmazza, van mellé egy jozsi.pub file, amiben benne a kulcs, és azt szeretné beszúrni a táblázatba. Erre szerintem ez a megoldás nem lesz jó. (De FIXME!)
Egyébként nem tudom, erre van-e Calc/Excel megoldás. Én lehet, hogy más felől indulnék el: írni valami kis scriptet, ami beírja egy állományba a file nevét, majd a tartalmát, ezt ráengedni a *.pub-ra, majd a kapott szövegállományt már lehet, hogy könnyebben át lehet konvertálni Calcba beolvashatóra.
---
szerk:
lentebb már ott is a megoldás
- A hozzászóláshoz be kell jelentkezni
Igen! Te látod jól a feladatom megoldását.
Azért nem akarom átkonvertálni, mert a felhasználói név mellett meg kismillió egyéb adatot tartalmaz és legalább 1000 felhasználót.
Nem akartam részfeladatokra szedni, mert esélyes, hogy valahol félresiklik a sok konvertálásban.
Félek tőle, hogy ez nem lesz elkerülhető.
- A hozzászóláshoz be kell jelentkezni
Az életben nem makróztam az LO-t, és pláne nem pythonban, de lehet.
Valószínűtlen, hogy csak szigorúan csak az LO objektumait lehetne oda-visszadobálni ezzel.
http://stackoverflow.com/questions/21413664/how-to-run-python-macros-in…
- A hozzászóláshoz be kell jelentkezni
for i in $(ls *.pub); do echo $i";" $(cat $i) >> lista.csv; done
Pontosvessző helyett gyakorlatilag bármilyen karaktert használhatsz, csak az legyen mezőelválasztónak használva.
---
Ha a usernevek, pub file-ok szóközt is tartalmaznak, akkor esetleg így:
IFS=$'\n'
felhasznalok=($(ls *.pub))
for i in $felhasznalok; do echo $i";" $(cat $i) >> lista.csv; done
unset IFS
- A hozzászóláshoz be kell jelentkezni
Ez elindulásnak nem rossz. Mondjuk nem is jó.
for i in *.pub ; do echo "${i%.pub};$(cat $i)" ; done > lista.csv
- A hozzászóláshoz be kell jelentkezni