Yanıtlar:
Çözüm kullanıyor odt2txt
. Şimdi, bu komut iki farklı paket tarafından sağlanmıştır, yani biri odt2txt
yükleyebileceğiniz addır.
sudo apt-get install odt2txt
ve paket tarafından unoconv
(ayrıca daha libreoffice biçimleri arasında komut satırı dönüşümleri sunar),
sudo apt-get install unoconv
İkisine sahipseniz, alternatif mekanizmayı kullanarak aralarında geçiş yapabilirsiniz :
sudo update-alternatives --config odt2txt
Eğer kullanıyorsanız odt2txt
paket tarafından sağlanan odt2txt
sadece kullanmak
odt2txt file.odt
unoconv
sağlanan paketi kullanıyorsanız kullanmanız gerekir.
odt2txt --stdout file.odt
Daha less
az benzer bir deneyime sahip olmaları için onları yönlendirin ( odt2txt file.odt | less
).
--stdout
Seçeneği kullanmazsanız, unoconv tarafından sağlanan paketin sonucu adı verilen bir dosyaya yazacağına dikkat edin file.txt
.
Dağıtım tarafından önerilen paket, paketten bir paket gibi görünüyor odt2txt
(alternatif sistemde daha yüksek bir varsayılan önceliğe sahip); elbette daha az bağımlılığı var.
unoconv
Bulduğum gibi, yeni bir tane yüklüyse, Libre Office'in eski bir sürümünü yüklemek istemesi sorunu . Bu nedenle, sopa sudo apt install odt2txt
.
update-alternatives
, teşekkür ederim.
Özel bir yardımcı program kullanmadan metne göz atabilirsiniz. ODT dosyası, yeniden adlandırılmış bir zip arşividir. Çıkarın ve birkaç dosya göreceksiniz. Bunlardan biri, content.xml
bütün metni içeren ve bir more
ya da less
okunabilir.
odt2txt file.odt
kaynak kodu ve compilebale çalışma zip'i buradan indirebilirsiniz:
https://github.com/dstosberg/odt2txt/
veya tarafından yüklenmiş
sudo apt-get install odt2txt
Yapamazsınız cat
ya less
ya more
bir .odt dosyası, bir ikili dosya olduğu için. Aslında - daha önce de belirtildiği gibi - yeniden adlandırılmış bir .zip arşivi, bu yüzden content.xml
dosyayı çıkartmanız gerekiyor , ancak bunun da belirtildiği gibi bir XML belgesi olduğu için, bilgileri çıkarmak için böyle bir işlem yapmanız gerekiyor.
odt2txt
paketi kurdum ve olması gerektiği gibi davranıyor.