removido
(usa Nenhuma)
Enviado em 24/06/2017 - 22:55h
A variável $i toma o valor de nome de um arquivo a cada ciclo do comando for.
Ela não fica com todos os nomes de uma vez.
Sed quer dizer stream editor: editor de fluxo. Ele faz a leitura de algum conjunto de dados e o modifica através de regras chamadas de expressões regulares.
's/regex1/alguma_coisa/g'
a tal regex1:
[^A-Za-z0-9_.]
Conjuntos dentro de colchetes significam listas de caracteres. No caso sequência de 'A' a 'Z', de 'a' a 'z', de '0' a '9', mais os caracteres underline e ponto.
Tem um porém: inicia com o chapeuzinho ^. Quando esse chapeuzinho aparece no início de uma lista de caracteres significa negação. Ou seja, apenas os caracteres que não forem letras, números, pontos ou underline.
Portanto o comando sed faz a substituição no fluxo emitido pelo comando echo dos caracteres estranhos, os que não são aqueles citados antes. A variável $j deve ficar apenas com as letras e os outros.
Existem referências em português para sed e correlatos:
site:
http://aurelio.net/sed/ onde está o resto dos sites sobre o tema
lista de discussão no yahoo: sed-br (procure no link acima!) ainda em funcionamento e mantida pelo próprio Aurelio!
----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden