Ir para conteúdo
Fórum Script Brasil

fel

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre fel

fel's Achievements

0

Reputação

  1. teste seu programa para caracteres acentuados: # chame a função que ordena a string abcdáç: tem de resultar aábcçd (ou áabçcd, não sei) # chame a função que põe em caixa ALTA a string abcdáç: deve resultar ABCDÁÇ # chame a função que verifica o tamanho da string abcdáç: deve ser 6 - se não resultou: # tenta de novo, após salvar seu arquivo no formato iso-8859-1 (tenho problema com utf-8 até agora, aí fujo ao sempre lá iso-8859-1 rsrs) # modifica a variável ambiente LC_ALL e checa se atualizou com o utilitário locale (teste seu programa com cada um: pt_BR.ISO-8859-1, en_US.ISO-8859-1, pt_BR.UTF-8) # talvez seu programa desconsidere a variável ambiente, pra você chamar setlocale() (mas os utilitários do sistema, levam em consideração a variável de ambiente) # se setou locale, chamou a função, salvou como iso-8859-1, e falhou... (pode ser a implementação: aconteceu comigo, era não-original)
  2. # se a expressão regular está de acordo com padrões POSIX: /^[:alpha:]{1,40}$/ # se seu locale está setado corretamente para pt_BR(.ISO-8859-1 de preferência rs): a expressão acima reconhece caracteres açêntuádos (brasil \o/). # se você não tem "ExpressãoRegular POSIX" nem "locale pt_BR", ao modo C/ANSI: /^[a-zA-ZáéíóúàâêôãõÁÉÍÓÚÀÂÊÔÃÕªºçÇ]{1,40}$/ - - - explicando o acima: # a sequência dentro das /barras/ quer dizer /é expressão regular/; # os caracteres ^ e $ indicam que a comparação vai do ^inicio ao fim$ da string; # entre {chaves} indica a repetição aceita dos caracteres indicados dentro dos colchetes; # dentro dos [colchetes] só use o caractere hífen- para indicar que vai do caractere [indicado-até]; # se quer que o caractere hífen- seja um dos caracteres de comparação, coloca no [final-] ou [-inicio]; # a indicação :especial: indica um conjunto de caracteres definido no padrão POSIX: pt.wikipedia.org/wiki/Expressão_regular#Classes_de_caracteres - - - livros: expressões regulares (aurélio marinho jargas) dominando expressoes regulares (jeffrey friedl)
  3. lembro de um livro chamado MINERAÇAO DE DADOS DA WEB SOCIAL. (focado em: python) qualquer linguagem que tenha na biblioteca algo referente a sockets, pode puxar a página. (por exemplo: ruby, python, perl, php, java) caso não exista na biblioteca-padrão chapada na linguagem, então usa-se biblioteca externa. (por exemplo: lua, c++, c) ou você pode usar um utilitário do sistema pra puxar a página pro seu programa. (por exemplo: wget) nos navegadores, html5 incluiu a websockets. (acessível via: javascript).
  4. awk 'BEGIN{RS=""; FS=OFS="\n"}{print $1,$4,$2,$3}' nome.do.arquivo.de.entrada.aqui.viu
  5. para César B. (com "awk": comparar linhas de cada dois arquivos, usando em um vetor e no outro input) - - - awk ' FILENAME!=LLFN{LFN=LLFN;LLFN=FILENAME;FN=""} LFN&&lv[FNR]!=$0{printf("%s[%d](%s)\n[%d](%s)\n",!FN?FN=LFN"!="FILENAME"\n":"",FNR,lv[FNR],FNR,$0)} {lv[FNR]=$0} ' arq1 arq2 arq3 arq15 - - - (já com um utilitário do sistema apropriado ao caso, por exemplo o "cmp": cmp arq1 arq2)
  6. para "Juliobig" (converter dados a um novo formato) - - - awk ' BEGIN{FS=" : ";OFS="\t";print("Dt.Pagto","Forma Pagto","Banco","Agência","Conta Corrente","Obrigação","Nota Fiscal","Valor NF","Viagem","Valor Pago")} $1{m[++c]=$2} c==3{split(m[3],l,/[^0-9]+/);m[3]=l[1]OFS l[2];m[9]=l[3]"/"l[4]} c==8{print(m[1],m[2],m[3],m[9],m[4],m[5],m[6],m[7],m[8]);c=0} ' atual.dados > novo.dados
×
×
  • Criar Novo...