LibreOffice calc -ba text fájl importálása

Fórumok

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.

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

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

Ne kattints ide!

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ő.

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