#1 Le 18/11/2021, à 16:23
- cbanc
enregistrer un document libre office depuis le terminal
Bonjour à tous,
Je cherche en vain à pouvoir créer et enregistrer un document libre office depuis le terminal.
Je navigue dans mes répertoire via le terminal. Une fois arrivé dans mon répertoire cible j'aimerai pouvoir créer/enregistrer un document libre office dans ce même répertoire. Puis l'ouvrir in fine.
Cela est-il possible ?
Jusqu'à maintenant j'ouvrais un document libreoffice depuis le terminal. Puis j'allais l'enregistrer depuis libre office dans le répertoire désiré. Ce même répertoire étant déjà "ouvert" dans mon terminal...
Merci beaucoup pour votre aide.
A+
Cam
Modération: à l'avenir merci de créer ta propre discussion.
Dernière modification par Nuliel (Le 18/11/2021, à 17:03)
Hors ligne
#2 Le 18/11/2021, à 18:23
- Watael
Re : enregistrer un document libre office depuis le terminal
créer/enregistrer un document libre office
les fichiers Office sont compressés, non ? leur contenu n'est pas directement accessible avec un "simple" éditeur, autant que je sache.
je suis donc intrigué. Comment fais-tu cela ?
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#3 Le 19/11/2021, à 13:47
- bruno
Re : enregistrer un document libre office depuis le terminal
Bonjour,
Je ne suis pas sûr de comprendre la question ni ce que tu veux faire exactement.
Dans un terminal tu peux créer un fichier vide avec la commande touch :
touch machin.odt
et ensuite l'ouvrir avec LibreOffice.
#4 Le 20/11/2021, à 20:12
- LeoMajor
Re : enregistrer un document libre office depuis le terminal
salut,
exemples via unoconv --stdin
a/
:~$ t=(/tmp/*)
:~$ { echo "bonjour"; for f in "${!t[@]}"; do echo "$f,${t[$f]}"; done; echo "au revoir";} | unoconv -f odt --stdout --stdin 2>/dev/null > /tmp/testa.odt
:~$ lowriter /tmp/testa.odt
:~$ unoconv -f txt --stdout /tmp/testa.odt
bonjour
0,/tmp/20210526_.
1,/tmp/chocolat.log
.....
14,/tmp/tracker-extract-files.1001
au revoir
b/
:~$ cat /tmp/template.txt
personne
adresse
ville
:~$ unoconv -f odt --stdout --stdin 2>/dev/null < <(sed 's/personne/MARTIN Pierre/;s/adresse/10 rue de la République/;s/ville/75 paris/' /tmp/template.txt) > /tmp/modele.odt
:~$ lowriter /tmp/modele.odt
:~$ unoconv -f txt --stdout /tmp/modele.odt
MARTIN Pierre
10 rue de la République
75 paris
Hors ligne