traduz_man - traduzir man pages
Publicado por Raimundo Alves Portela (última atualização em 21/05/2012)
[ Hits: 6.325 ]
Homepage: http://portelanet.com
Script idealizado após tentativa de ajuda no tópico: http://www.vivaolinux.com.br/topico/Iniciantes-no-Linux/Traducao-do-man/
Para usar basta chamar o script seguido do nome do comando no qual deseja que a tradução de seu manual seja feito.
Sintaxe de uso:
./traduz_man.sh comando
No final será gerado um arquivo com o nome man_COMANDO.txt, onde COMANDO é o nome do comando que você informou ao script.
Obs.: A tradução é feita usando o translate.google.com, o serviço do google é muito bom, mas alguns termos não deveriam ser traduzidos e tem a organização do texto, etc, portanto a tradução não será perfeita, mas já ajuda ;-)
#/bin/bash # Desenvolvido por: Raimundo Portela <rai3mb@gmail.com> # Script idealizado após tentativa de ajudar no tópico: # http://www.vivaolinux.com.br/topico/Iniciantes-no-Linux/Traducao-do-man/ # Para usar basta chamar o script seguido do nome do comando no qual deseja # que a tradução de seu manual seja feito. # Sintaxe de uso: ./traduz_man.sh comando #----------------------------------------------------------------------- [ -z $1 ] && echo "Sintaxe de uso $0 comando" && exit 1 COMANDO=$1 ARQ_TEMP='/tmp/man_temp.html' MAN_TEMP='/tmp/man_temp' ARQ_RESULT="man_$COMANDO".txt > "$ARQ_RESULT" # verifica se existe manual para o comando fornecido if ! man $COMANDO > "$MAN_TEMP" 2>/dev/null then echo "Comando [$COMANDO] sem manual disponível" exit 1 fi i=0 while read LINHA do # linha vazia echo "$LINHA" | egrep -q '^$' && echo >> "$ARQ_RESULT" && continue echo $LINHA | egrep -q '^\-.*\-\-.*' && echo "$LINHA" >> "$ARQ_RESULT" && continue echo $LINHA | egrep -q '^\-\-.*' && echo "$LINHA" >> "$ARQ_RESULT" && continue wget --header='Accept-Charset: iso-8859-1' -q -U Mozilla -O "$ARQ_TEMP" "http://translate.google.com/?ie=UTF-8&tl=pt&q=$LINHA" # Transforma codificação do arquivo para utf-8 [ $i -eq 0 ] && cp "$ARQ_TEMP" /tmp/teste cat "$ARQ_TEMP" | iconv -f iso8859-1 -t UTF-8 -o "$ARQ_TEMP" sed -i 's/<[^>]*>//g' "$ARQ_TEMP" egrep -o 'ArabicAlpha.{2,200}Undo edits' "$ARQ_TEMP" | sed 's/ArabicAlpha//g' | sed 's/Undo edits//g' >> "$ARQ_RESULT" i=1 done < "$MAN_TEMP" # trata alguns caracteres sed -i 's/"/"/g' "$ARQ_RESULT" sed -i 's/</</g' "$ARQ_RESULT" sed -i 's/>/>/g' "$ARQ_RESULT"
Instalação Zabbix-agent Debian8
Script de inicialização do PostgreSQL 8 com suporte a acesso remoto - Fedora 7
Adicionar e Remover usuário do Samba/Squid (com menu)
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Como colorir os logs do terminal com ccze
Instalação Microsoft Edge no Linux Mint 22
Como configurar posicionamento e movimento de janelas no Lubuntu (Openbox) com atalhos de teclado
Jogando com Proton no LInux (0)
Ingress NGINX Controller CVSS base score of 9.8 (4)
Impossível corrigir problemas, você manteve (hold) pacotes quebrados. (2)