GNU/Linux >> Linux Esercitazione >  >> Linux

Come sostituire una parola all'interno di un file .DOCX utilizzando la riga di comando di Linux?

Quindi, vuoi sostituire le cose in un formato specifico per il marchio? A prima vista sembra brutto, ma il nuovo docx il formato è leggermente migliore rispetto al vecchio doc format, perché in realtà è un file ZIP contenente XML file.

Quindi la risposta sta nel decomprimerlo, quindi dovrai rovistare tra i file e capire quale chiamare sed e chiudilo di nuovo.

Controlla il file word/document.xml nel file ZIP.


prova questo script:

FILE=$1    
RETPATH=`pwd`    
rm -rf /var/tmp/docx    
mkdir /var/tmp/docx    
cp $FILE /var/tmp/docx
cd /var/tmp/docx    
mkdir tmp
unzip $FILE -d tmp
cd tmp/word
sed -i "s/${2}/${3}/" document.xml
cd ..
zip -r ../${FILE} *
cp /var/tmp/docx/${FILE} ${RETPATH}
cd $RETPATH
rm -rf /var/tmp/docx 

e chiama lo script come segue:

./repdocx FILE_NAME OLD_STRING NEW_STRING

Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Come riavviare Linux utilizzando la riga di comando

  3. Come sostituire tutte le occorrenze di una parola in tutti i file nella riga di comando di Linux

  4. CentOS / RHEL:come ruotare i file /var/log/wtmp e /var/log/btmp usando logrotate

  5. Come dividere iso o file usando il comando "split" in Linux

Come rimuovere file e directory utilizzando la riga di comando di Linux

Come creare un collegamento simbolico in Linux usando il comando Ln

Come testare la velocità di Internet usando la riga di comando in Linux

Come scaricare un file su Ubuntu Linux usando la riga di comando

Come bloccare un file di testo in Linux usando il comando flock

Come estrarre il file Tar.xz sulla riga di comando di Linux