Van egy összezippelt .csv fájlom. Midnight Commander van előttem, ott látszik a .zip.
Hogy lehet ezt a legfrappánsabban megnyitni LibreOffice-ban?
A gyalogos megoldás a kibontás és megnyitás, de én szeretném úgy megoldani, hogy ne jöjjön létre a .csv fájl ott a könyvtárban. Nincs valami zcat-szerű lehetőség, amit aztán pipe-pal átadnék a libreoffice-nak (parancssorból)?
Szerk:
az lett a megoldás, hogy a ~/.config/mc/mc.ext-ben eleve volt egy sor a *office-os dokumentumok számára, ezt egészítettem ki a végén a csv-vel:
# StarOffice 6 and OpenOffice.org formats
regex/i/\.(odt|ott|sxw|stw|ods|ots|sxc|stc|odp|otp|sxi|sti|odg|otg|sxd|std|odb|odf|sxm|odm|sxg|csv)$
[tab]Open=/usr/lib/mc/ext.d/doc.sh open ooffice
[tab]View=%view{ascii} /usr/lib/mc/ext.d/doc.sh view odt
S szépen megy is, ha rátenyerelek egy .zip-re (és az alóla felbukkanó .csv-re)
- 1569 megtekintés
Hozzászólások
baromságot írtam
- A hozzászóláshoz be kell jelentkezni
A libreoffisz nem eszik pipe-ot. Sem a lowriter, sem a localc. Szerintem a legjomm megoldas kizippelni /tmp/valami/file.csv -re, onnan benyitni. Zip-be belementeni meginn nem tud a lo*.
-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba
- A hozzászóláshoz be kell jelentkezni
Az mc-ben van olyan, hogy Parancs/Kiterjesztésfájl szerkesztése. Ha azt „megműtöd” akkor talán működhet. Azt érdemes megpróbálni, hogy a zip kiterjesztés szerkesztésére meghívja a saját szkriptedet, ami kibontja a /tmp-be, meghívja vele a localc programot. Amikor az kilép, akkor becsomagolja a fájlt. Tehát nagyjából az, amit sigellef is javasolt, csak szkriptből és kiterjesztésfájlból intézve.
Aztán vagy működik, vagy nem.
- A hozzászóláshoz be kell jelentkezni
Csóringer loffice-nak fel kell készülnie arra, hogy abba a csv-be _bárhol_ beleszerkesztenek... aztán visszavonják... aztán megint...
Ez nem cső volna, hanem csőhálózat, előre nem látható számú és irányú elágazással.
- A hozzászóláshoz be kell jelentkezni
Mivel a /tmp könyvtárban létrejön a csv fájl, így egy darab pipe sem lesz, mert a localc ezt a csv-t nyitja meg. Mentés(ek) után kilépés, és a fájl becsomagolása az eredeti zip-be. Nem azt mondtam, hogy egyszerű. De talán megoldható.
- A hozzászóláshoz be kell jelentkezni
Működik, ha csak nézni akarod.
Szerkeszteni... azt is lehet :)
Valami ilyesmi kell az extensions-be:
regex/\.csv$
<ide két TAB kell>open=/usr/bin/localc %f
<ide két TAB kell>view=/usr/bin/localc --view %f
- A hozzászóláshoz be kell jelentkezni
Ha van rá mód akár pythonban is megoldható, bár nem tudom min dolgozol pontosan.
Könnyen előfordulhat hogy kifogy a gép az erőforrásból, ezért a chunksize paraméter használatával javaslom nagyobb fileok kezelését.
A következő csak példa:
import pandas as pd
for z in pd.read_csv('example.zip',compression='zip',chunksize=10):
print(z)
-
- A hozzászóláshoz be kell jelentkezni
https://en.wikipedia.org/wiki/Archivemount
https://www.linux.com/news/mounting-archives-fuse-and-archivemount
Windows 98-on használtam hasonlót, rendszerszinten a zip állományok sima könyvtárnak látszottak bármelyik programból.
Hátha használható.
- A hozzászóláshoz be kell jelentkezni
Mondjuk a kérdés mc-ről szólt, de kipróbáltam, ez a variáció is működik pl. Unity alatt. :)
- A hozzászóláshoz be kell jelentkezni
Köszi az ötleteket!
- A hozzászóláshoz be kell jelentkezni