GNU/Linux >> Tutoriels Linux >  >> Linux

Comment remplacer un mot dans un fichier .DOCX à l'aide de la ligne de commande Linux ?

Alors, vous voulez remplacer les choses dans un format spécifique à la marque ? À première vue, ça a l'air mauvais, mais le nouveau docx le format est un peu mieux pour ça que l'ancien doc format, car il s'agit en fait d'un fichier ZIP contenant XML fichiers.

La réponse réside donc dans le décompressage, puis vous devrez fouiller dans les fichiers et déterminer sur lequel appeler sed et refermez-le.

Consultez le fichier word/document.xml dans le fichier ZIP.


essayez ce 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 

et appelez le script comme suit :

./repdocx FILE_NAME OLD_STRING NEW_STRING

Linux
  1. Comment extraire le fichier tar.gz sous Linux à l'aide de la ligne de commande

  2. CentOS / RHEL :Comment faire pivoter les fichiers /var/log/wtmp et /var/log/btmp à l'aide de logrotate

  3. Comment diviser un iso ou un fichier à l'aide de la commande 'split' sous Linux

  4. Comment créer des fichiers fragmentés sous Linux à l'aide de la commande "dd"

  5. Comment joindre un fichier en utilisant la commande mail sous Linux ?

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux

Comment créer un lien symbolique sous Linux à l'aide de la commande Ln

Comment tester la vitesse d'Internet en utilisant la ligne de commande sous Linux

Comment télécharger un fichier sur Ubuntu Linux à l'aide de la ligne de commande

Comment verrouiller un fichier texte sous Linux à l'aide de la commande flock

Comment extraire le fichier Tar.xz sur la ligne de commande Linux