você está aqui: Home  → Arquivo de Mensagens

Ebook Gratuito: Dá para fazer em Shell?, com o Prof. Julio Neves

Conversão de Acentuação

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 30 de Outubro de 1997

Um problema em sistemas Unix que não possuem teclado que possua a tecla compose, é a impossibilidade de gerar caracteres acentuados.

Eu por exemplo, sempre que uso o Netscape para compor documentos html, não consigo gerar a acentuação diretamente. O que eu faço então é digitar com os acentos separadamente, como abaixo

E' dif'icil escrever uma dica todos os dias do m^es

Uma vez composto o documento, eu executo um shell script chamado acentua, que corrige a acentuação. Este shell script encontra-se abaixo e pode ser modificado para atender a várias finalidades (documentação LaTeX, Ventura, etc, etc.).

Para utiliza-lo basta digitar

% acentua arquivo

O arquivo fornecido na linha de comandos será editado e todas as palavras acentuadas modificadas.

Bom proveito

#! /bin/sh
#	
#	Autor: Queiroz
#	Data : 20/06/97
#

file=$1

if [ $# -lt 1 ]; then
        echo 1>&2 Sintaxe: $0 arquivo_entrada
        exit 1
else
	if [ -f $file ]; then
ed $file << EOF
g/'I/s//Í/g
g/I'/s//Í/g
g/\~a/s//ã/g=
g/a\~/s//ã/g=
g/\^a/s//â/g
g/a\^/s//â/g
g/a\'/s//á/g
g/\'a/s//á/g
g/\`a/s//à/g
g/\~A/s//Ã/g=
g/A\'/s//Á/g
g/\`A/s//À/g
g/\^A/s//Â/g
g/\^e/s//ê/g
g/e\^/s//ê/g
g/e\'/s//é/g
g/E\'/s//É/g
g/\^E/s//Ê/g
g/i\'/s//í/g
g/\'i/s//í/g
g/\^o/s//ô/g
g/o^/s//ô/g
g/o\^/s//ô/g
g/\~o/s//õ/g=
g/o\~/s//õ/g=
g/o\'/s//ó/g
g/\~O/s//Õ/g=
g/O\~/s//Õ/g=
g/\'e/s//é/g
g/\'o/s//ó/g
g/O\'/s//Ó/g
g/\'O/s//Ó/g
g/u\'/s//ú/g
g/U\'/s//Ú/g
g/U\"/s//Ü/g
g/u\"/s//ü/g
g/\,c/s//ç/g
g/\,C/s//Ç/g
w
q
EOF
fi
fi


Veja a relação completa dos artigos de Rubens Queiroz de Almeida