#!/bin/bash
# set -x
-
+# export PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: '
#
# populate.sh
#
else
cat
fi
- ) | sed 's/\(["\\\/\$]\)/\\\1/g'
+ ) | sed 's/\(["\\\/\$&]\)/\\\1/g'
return 0
}
fi
) | (
if [ "$1" = "tex" ]; then
- sed 's/à/\\`a/g;s/è/\\`e/g;s/ì/\\`i/g;s/ò/\\`o/g;s/ù/\\`u/g;s/áéíóú/\\'"'"'a/g;
-s/é/\\'"'"'e/g;s/í/\\'"'"'i/g;s/ó/\\'"'"'o/g;s/ú/\\'"'"'u/g;s/°/\$\^\\circ\$/g;
-s/<i>/\\textit{/g;s/<b>/\\textbf{/g;s/<\/[ib]>/}/g;s/<url>/URL: \\textit\{/g;s/<\/url>/\}/g;
-s/“/``/g;s/”/'"''"'/g;s/<lang:tex>//g;s/<\/lang:tex>//g;s/<lang:[^>]*>.*<\/lang:[^>]*>//g'
+ sed 's/&/\\&/g;s/à/\\`a/g;s/è/\\`e/g;s/ì/\\`i/g;s/ò/\\`o/g;s/ù/\\`u/g;s/áéíóú/\\'"'"'a/g;
+ s/é/\\'"'"'e/g;s/í/\\'"'"'i/g;s/ó/\\'"'"'o/g;s/ú/\\'"'"'u/g;s/°/\$\^\\circ\$/g;
+ s/<i>/\\textit{/g;s/<b>/\\textbf{/g;s/<\/[ib]>/}/g;
+ s/<url>/\n<url>\n/g;s/<\/url>/\n<\/url>\n/g;' | \
+ sed '/^<url>$/,/^<\/url>$/ { s/_/\\_/g; };' | tee -a loggone.txt | tr -d '\n' | \
+ sed 's/<url>/URL: \\textit\{/g;s/<\/url>/\}/g;
+ s/“/``/g;s/”/'"''"'/g;s/<lang:tex>//g;s/<\/lang:tex>//g;s/<lang:[^>]*>.*<\/lang:[^>]*>//g'
elif [ "$1" = "htm" ]; then
- sed 's/<url>/\n<url>\n/g;s/<\/url>/\n<\/url>\n/g;
- /^<url>$/,/^<\/url>$/ { s/\\_/_/g; };
- /^<url>$/,/^<\/url>$/ { s/\(^[^<].*\)/<a href="\1">\1<\/a>/g; };
- s/^<url>$//g;s/^<\/url>$//g' | tr -d '\n' | \
- sed "s/${NEWLI}${NEWLI}/<br>${NEWLI}/g;"'
+ sed "s/&/&/g;s/${NEWLI}${NEWLI}/<br>${NEWLI}/g;"'
+ s/<url>\([^<]*\)<\/url>/<a href="\1">\1<\/a>/g;
s/<lang:htm>//g;s/<\/lang:htm>//g;s/<lang:[^>]*>.*<\/lang:[^>]*>//g'
fi
)
done
fi
tag_val="`echo "${!tag_ele}" | sed "s/\$/$NEWLI/g" | tr -d '\n' | sed "s/$NEWLI\$//g" \
- | formatify $frmt`"
+ | formatify "$frmt"`"
debecho " tag_val: $tag_val"
# TAG replacement
done
# TAG replacement
tag_val="`echo "${!tag_ele}" | sed "s/\$/$NEWLI/g" | tr -d '\n' | sed "s/$NEWLI\$//g" \
- | formatify $frmt | unsedify`"
+ | formatify "$frmt" | unsedify`"
cat $TMP3FILE | sed "s/#${tag_var}#/$tag_val/g" >$TMP4FILE