Estou usando alguns arquivos de documentação no .odt
formato LibreOffice ( ). Normalmente, eu os acesso ao LibreOffice Writer, é claro. Mas há momentos em que só consigo conectar-me ao site com um terminal de texto.
Gostaria de saber se existe uma ferramenta baseada em terminal que possa me mostrar o conteúdo desses arquivos no formato correto aproximado? (Os arquivos contêm principalmente texto simples, listas de marcadores e algumas tabelas 1x1, portanto, são coisas relativamente simples em termos de formatação.)
PS Esta questão não é sobre iniciar o LibreOffice a partir da linha de comando (que é respondida aqui ).
command-line
libreoffice
text-editor
rookie09
fonte
fonte
odt2txt document.odt | less
para visualizar diretamente o arquivo.odt2txt
fazer um trabalho tão bom quantolibreoffice --convert-to
(que eu esperaria que funcionasse muito bem sem ter tentado extensivamente). O último (até onde eu descobri) não é capaz de gravar no stdout, de modo que a tubulação diretamente infelizmente não está disponível para ele. Advertência: Se você deseja visualizar rapidamente (ou pesquisar!) O conteúdo do seu documento e talvez não se importe muito com a formatação,odt2txt | …
é o caminho a seguir. Caso contrário, vamoslibreoffice
converter seu documento, conforme explicado abaixo.Respostas:
Existe uma ferramenta chamada
odt2txt
que pode ser convertidaodt
emtxt
.Comparado ao libreoffice, vejo dois benefícios:
Instalação:
Então você pode visualizar diretamente um
odt
:fonte
odt2txt document.odt > file
ou use a--output=file
opçãolibreoffice
fornece uma--convert-to
opção que pode ser usada para converter um documento em, por exemplo, texto ou html:converter
input.odt
parainput.txt
:libreoffice --convert-to "txt:Text (encoded):UTF8" input.odt
converta todos os
.odt
no diretório atual para.html
:libreoffice --convert-to "html:XHTML Writer File:UTF8" *.odt
converta todos os
.ods
no diretório atual para.csv
:libreoffice --convert-to csv *.ods
A saída pode ser aberto com o pager ou o navegador do terminal do seu agrado:
less
,most
ouw3m
para listar apenas três.fonte
O LibreOffice possui uma
--cat
opção que existe na versão 5.1, mas não na 4.2. Não tenho certeza exatamente quando foi introduzido.Para maiores informações:
fonte
libreoffice
de manual nem em help.libreoffice.org/Common/… , mas pelo menos alibreoffice -h
lista.