Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # init
- echo "Enter current date string (YYYY-MM-DD)."
- read date
- ## mount -t smbfs //"$USER"@server/sharename /mountdir
- while read -r -d $'\0\'' dir ##Outer loop for directories
- do
- echo "Processing $dir"
- n=0 ##Reset file counter
- while read -d $'\0' f ##Inner loop for files
- do
- ## NOTE: THE BELOW SHOULD BE DONE ONLY IF THERE ARE MORE THAN ONE FILE IN THE DIRECTORY
- if (( n==0 ))
- then
- sed -i '/<Footer>/,/<\/Footer>/d' $f
- sed -i '/<\/ACES>/d' $f
- else
- sed -i '/<?xml version="1.0" encoding="iso-8859-1"?>/d' $f
- sed -i '/<ACES version="3.0">/d' $f
- sed -i '/<Header>/,/<\/Header>/d' $f
- sed -i '/<Footer>/,/<\/Footer>/d' $f
- sed -i '/<\/ACES>/d' $f
- fi
- ## END NOTE
- (( n++ ))
- done < <( find "$dir" -maxdepth 1 -mindepth 1 -type f -print0 | sort -z )
- done < <( find -maxdepth 1 -mindepth 1 -type d l-print0 | sort -z)
- mkdir ../JOINED
- ## ## NOTE: THE BELOW SHOULD BE DONE ONLY IF THERE ARE MORE THAN ONE FILE IN THE DIRECTORY
- for DIR in *; do
- [ -d "$DIR" ] && cat "$DIR"/*.xml > ../JOINED/"$DIR"_"$date.xml"
- done
- ## END NOTE
- cd ../JOINED
- find -name '*.xml' -size 0 -delete
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement