View difference between Paste ID: 4SGFHzVG and 3s0vMKkf
SHOW: | | - or go back to the newest paste.
1
#!/bin/bash
2
# init
3
4
echo "Enter current date string (YYYY-MM-DD)."
5
read date
6
7
## mount -t smbfs //"$USER"@server/sharename /mountdir
8
9
while read -r -d $'\0\'' dir 	##Outer loop for directories
10
do
11
	echo "Processing $dir"
12
	n=0 			##Reset file counter
13
	while read -d $'\0' f 	##Inner loop for files
14
	do
15
16
17
## NOTE: THE BELOW SHOULD BE DONE ONLY IF THERE ARE MORE THAN ONE FILE IN THE DIRECTORY
18
 		if (( n==0 ))
19
		then
20
			sed -i '/<Footer>/,/<\/Footer>/d' $f
21
			sed -i '/<\/ACES>/d' $f
22
  		else
23
    			sed -i '/<?xml version="1.0" encoding="iso-8859-1"?>/d' $f
24
			sed -i '/<ACES version="3.0">/d' $f
25
			sed -i '/<Header>/,/<\/Header>/d' $f
26
			sed -i '/<Footer>/,/<\/Footer>/d' $f
27
			sed -i '/<\/ACES>/d' $f
28
  		fi
29
## END NOTE
30
31
32
33
  	(( n++ ))
34
	done  < <( find "$dir" -maxdepth 1 -mindepth 1 -type f -print0 | sort -z )
35
done < <( find -maxdepth 1 -mindepth 1 -type d l-print0 | sort -z)
36
37
mkdir ../JOINED
38
39
## ## NOTE: THE BELOW SHOULD BE DONE ONLY IF THERE ARE MORE THAN ONE FILE IN THE DIRECTORY
40
for DIR in *; do
41-
    	[ -d "$DIR" ] && cat "$DIR"/*.xml > ../JOINED/MOTOR_Information_Systems_"$DIR"_"$date.xml"
41+
    	[ -d "$DIR" ] && cat "$DIR"/*.xml > ../JOINED/"$DIR"_"$date.xml"
42
done
43
## END NOTE
44
45
46
47
48
cd ../JOINED
49
find -name '*.xml' -size 0 -delete