csv2html() {
IFS=,
echo "
"
echo ""
read -a fields
htmlrow th "${fields[@]}"
echo ""
echo ""
while read -a fields
do htmlrow td "${fields[@]}"
done
echo ""
echo "
"
}
htmlrow() {
cell=$1
shift
echo ""
for field
do echo "<$cell>$(escape_html "$field")$cell>"
done
echo "
"
}
escape_html() {
str=${1//\&/&}
str=${str//<}
str=${str//>/>}
echo "$str"
}
csv2html <<-END
Character,Speech
The multitude,The messiah! Show us the messiah!
Brians mother,Now you listen here! He's not the messiah; he's a very naughty boy! Now go away!
The multitude,Who are you?
Brians mother,I'm his mother; that's who!
The multitude,Behold his mother! Behold his mother!
END