você está aqui: Home  → Arquivo de Mensagens

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

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script