for file in $(find "$1" -type f); do
file_name=$(basename "$file")
current_extension="${file_name##*.}"
if [[ $current_extension == "docx" || $current_extension == "xlsx" || $current_extension == "pptx" || $current_extension == "odt" ]]; then
base_name="${file_name%.*}"
# move the file to a new .zip file cp"$file""${base_name}.zip"
# extract the zip file to a temporary folder
unzip -qq ./"${base_name}.zip" -d "$extracted_folder" > /dev/null
for key in "${!replacements[@]}" do
file_changed=false
value=${replacements[$key]} for subfile in $(find "$extracted_folder" -type f); do # Replace only if it's between quotes if grep -q "\"$key\"""$subfile"; then
sed -i "s/\"$key\"/\"$value\"/g""$subfile"
file_changed=true # or between '"' elif grep -q ""$key"""$subfile"; then
sed -i "s/"$key"/\"$value\"/g""$subfile"
file_changed=true fi done
if [ "$file_changed" = true ]; then # Create a new zip file with the modified files
cd "$extracted_folder"; zip -r ../"${base_name}.zip" . > /dev/null; cd ..
mv "${base_name}.zip""$file"
echo"Replacing '$key' with '$value' in $file" fi done
# Clean up the temporary extracted folder rm -rf "$extracted_folder" fi done
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.