traduz_man - traduzir man pages
Publicado por Raimundo Alves Portela (última atualização em 21/05/2012)
[ Hits: 6.414 ]
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"
Script que calcula média entre duas provas
Sugerindo artistas do Jamendo no Twitter
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Dica para encontrar diversos jogos Indies criativos
Instalando Discord no Debian 13
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Software livre - será que eu estou tão errado assim? (14)
Boot do PosRog so funciona em notebook (1)