GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengganti kata di dalam file .DOCX menggunakan baris perintah Linux?

Jadi, Anda ingin mengganti barang dalam format khusus merek? Pada tampilan pertama terlihat buruk, tetapi docx baru format sedikit lebih baik untuk itu daripada doc yang lama format, karena ini sebenarnya adalah file ZIP yang berisi XML file.

Jadi jawabannya terletak pada membuka ritsletingnya, lalu Anda harus mengobrak-abrik file dan mencari tahu mana yang harus dipanggil sed dan zip lagi.

Lihat file word/document.xml dalam file ZIP.


coba skrip ini:

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 

dan panggil skrip sebagai berikut:

./repdocx FILE_NAME OLD_STRING NEW_STRING

Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Cara Reboot Linux Menggunakan Command Line

  3. Cara Mengganti Semua Kemunculan Word di Semua File di Baris Perintah Linux

  1. Bagaimana systemd-tmpfiles membersihkan /tmp/ atau /var/tmp (pengganti tmpwatch) di CentOS / RHEL 7

  2. Cara membagi iso atau file menggunakan perintah 'split' di Linux

  3. Cara membuat file sparse di Linux menggunakan perintah 'dd'

  1. Cara Mengekstrak File tar.gz di Linux dengan Menggunakan Command Line

  2. CentOS / RHEL :Cara memutar file /var/log/wtmp dan /var/log/btmp menggunakan logrotate

  3. Bagaimana cara melampirkan file menggunakan perintah mail di Linux?