[ Skip to content | Translations of this page | document source ]


latin 2utf


#!/bin/bash
# Convert the content of a file into HTML entities
# Autor: Exal de Jesus Garcia Carrillo <exal AT softwarelivre DOT org>
# Copyright (C) 2007,2008 Exal de Jesus Garcia Carrillo

SCRIPTNAME=`echo "$0" | sed -e 's,.*/,,'`
FILE=$1
OUTPUTFILE=$2

if [ -z $1 ] || [ -z $2 ]; then
 echo -e "usage: $SCRIPTNAME <INPUTFILE> <OUTPUTFILE>"
  exit 0
   fi

awk '{ print }' $FILE | awk '{
gsub (/Á/, "\\&Aacute;")
gsub (/á/, "\\&aacute;")
gsub (/â/, "\\&acirc;")
gsub (/´/, "\\&acute;")
gsub (/æ/, "\\&aelig;")
gsub (/Æ/, "\\&AElig;")
gsub (/à/, "\\&agrave;")
gsub (/À/, "\\&Agrave;")
gsub (/å/, "\\&aring;")
gsub (/Å/, "\\&Aring;")
gsub (/Ã/, "\\&Atilde;")
gsub (/ã/, "\\&atilde;")
gsub (/Ä/, "\\&Auml;")
gsub (/ä/, "\\&auml;")
gsub (/¦/, "\\&brvbar;")
gsub (/Ç/, "\\&Ccedil;")
gsub (/ç/, "\\&ccedil;")
gsub (/¸/, "\\&cedil;")
gsub (/¢/, "\\&cent;")
gsub (/©/, "\\&copy;")
gsub (/¤/, "\\&curren;")
gsub (/°/, "\\&deg;")
gsub (/÷/, "\\&divide;")
gsub (/É/, "\\&Eacute;")
gsub (/é/, "\\&eacute;")
gsub (/ê/, "\\&ecirc;")
gsub (/Ê/, "\\&Ecirc;")
gsub (/È/, "\\&Egrave;")
gsub (/è/, "\\&egrave;")
gsub (/ð/, "\\&eth;")
gsub (/Ð/, "\\&ETH;")
gsub (/Ë/, "\\&Euml;")
gsub (/ë/, "\\&euml;")
gsub (/½/, "\\&frac12;")
gsub (/¼/, "\\&frac14;")
gsub (/¾/, "\\&frac34;")
gsub (/Í/, "\\&Iacute;")
gsub (/í/, "\\&iacute;")
gsub (/Î/, "\\&Icirc;")
gsub (/î/, "\\&icirc;")
gsub (/¡/, "\\&iexcl;")
gsub (/Ì/, "\\&Igrave;")
gsub (/ì/, "\\&igrave;")
gsub (/¿/, "\\&iquest;")
gsub (/ï/, "\\&iuml;")
gsub (/Ï/, "\\&Iuml;")
gsub (/«/, "\\&laquo;")
gsub (/¯/, "\\&macr;")
gsub (/µ/, "\\&micro;")
gsub (/·/, "\\&middot;")
gsub (/¬/, "\\&not;")
gsub (/Ñ/, "\\&Ntilde;")
gsub (/ñ/, "\\&ntilde;")
gsub (/ó/, "\\&oacute;")
gsub (/Ó/, "\\&Oacute;")
gsub (/ô/, "\\&ocirc;")
gsub (/Ô/, "\\&Ocirc;")
gsub (/ò/, "\\&ograve;")
gsub (/Ò/, "\\&Ograve;")
gsub (/ª/, "\\&ordf;")
gsub (/º/, "\\&ordm;")
gsub (/ø/, "\\&oslash;")
gsub (/Ø/, "\\&Oslash;")
gsub (/Õ/, "\\&Otilde;")
gsub (/õ/, "\\&otilde;")
gsub (/ö/, "\\&ouml;")
gsub (/Ö/, "\\&Ouml;")
gsub (/¶/, "\\&para;")
gsub (/±/, "\\&plusmn;")
gsub (/£/, "\\&pound;")
gsub (/»/, "\\&raquo;")
gsub (/®/, "\\&reg;")
gsub (/§/, "\\&sect;")
gsub (/­/, "\\&shy;")
gsub (/¹/, "\\&sup1;")
gsub (/²/, "\\&sup2;")
gsub (/³/, "\\&sup3;")
gsub (/ß/, "\\&szlig;")
gsub (/Þ/, "\\&THORN;")
gsub (/þ/, "\\&thorn;")
gsub (/×/, "\\&times;")
gsub (/Ú/, "\\&Uacute;")
gsub (/ú/, "\\&uacute;")
gsub (/Û/, "\\&Ucirc;")
gsub (/û/, "\\&ucirc;")
gsub (/Ù/, "\\&Ugrave;")
gsub (/ù/, "\\&ugrave;")
gsub (/¨/, "\\&uml;")
gsub (/Ü/, "\\&Uuml;")
gsub (/ü/, "\\&uuml;")
gsub (/Ý/, "\\&Yacute;")
gsub (/ý/, "\\&yacute;")
gsub (/¥/, "\\&yen;")
gsub (/ÿ/, "\\&yuml;")
gsub (/«/, "\\&laquo;")
gsub (/»/, "\\&raquo;")
gsub (/€/, "\\&euro;")
print}' >> $OUTPUTFILE

echo Wrote... $OUTPUTFILE


[ EN ] [ ES ] [PT]
Copyright (C) 2006,2007,2008 Exal de Jesus Garcia Carrillo
Last update: fevereiro 15, 2008

Valid XHTML 1.0 Strict Valid CSS!