GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie ersetzt man ein Wort in einer .DOCX-Datei mit der Linux-Befehlszeile?

Sie möchten also Dinge in einem markenspezifischen Format ersetzen? Auf den ersten Blick sieht es schlecht aus, aber der neue docx Format ist dafür etwas besser geeignet als das alte doc Format, weil es eigentlich eine ZIP-Datei ist, die XML enthält Dateien.

Die Antwort liegt also darin, es zu entpacken, dann müssen Sie die Dateien durchstöbern und herausfinden, auf welcher Sie sed aufrufen müssen und wieder komprimieren.

Sehen Sie sich die Datei word/document.xml an in der ZIP-Datei.


versuchen Sie dieses Skript:

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 

und rufen Sie das Skript wie folgt auf:

./repdocx FILE_NAME OLD_STRING NEW_STRING

Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. So starten Sie Linux über die Befehlszeile neu

  3. So ersetzen Sie alle Vorkommen eines Wortes in allen Dateien in der Linux-Befehlszeile

  4. So bereinigt systemd-tmpfiles /tmp/ oder /var/tmp (Ersatz von tmpwatch) in CentOS / RHEL 7

  5. CentOS / RHEL :So rotieren Sie /var/log/wtmp- und /var/log/btmp-Dateien mit logrotate

So entfernen Sie Dateien und Verzeichnisse mit der Linux-Befehlszeile

So erstellen Sie einen symbolischen Link in Linux mit dem Ln-Befehl

So testen Sie die Internetgeschwindigkeit über die Befehlszeile in Linux

So laden Sie eine Datei unter Ubuntu Linux über die Befehlszeile herunter

So sperren Sie eine Textdatei in Linux mit dem Befehl flock

So extrahieren Sie die Tar.xz-Datei in der Linux-Befehlszeile