[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Shell Script que só funciona com AWK
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Shell Script que só funciona com AWK |
Date: |
Wed, 16 Nov 2011 11:55:11 -0200 |
Fala Wallace,
sempre entrego o CD já queimado para editora, porém na 8a edição, como
estava fora do RJ e na intenção de acelerar a publicação, mandei somente as
alterações por email e a editora queimou o CD no rWin.
Isso acarretou que todas as linhas de todos os arquivos ao invés de
terminarem com um simples Line Feed (LF), como era de se esperar, terminam
com carriage return (CR) e um LF.
Isso vc poderá ver se fizer:
$cat -vet DuLoren
pois cada linha terminará com um ^M$, onde o ^M é o CR e o $ é o LF.
Para corrigir isso, crie um diretório e baixe todos os arquivos do CD para
esse diretório. Em seguida, já dentro dele, faça:
$ sed -i 's/\r$//' *
Pronto, todos os arquivos estão salvo com seus nomes originais e sem a
sujeira provocada pelo sw sujo. ;)
Abcs,
Julio
Em 15 de novembro de 2011 15:47, wallace raposo
<address@hidden>escreveu:
> **
>
>
> Editado pela moderação
>
> No livro "Programação Shell Linux", pg. 157, tenho o seguinte script:
>
> $ cat DuLorenDo primeiro script a gente nunca se esquece...
> #
> # Meu Primeiro Script em Shell
> #
>
> echo "Eu tenho `cat telefones | wc -l` telefones cadastrados"
> echo "Que sao:"
> cat telefones
>
> No shell do meu Mandriva 2010 ele se comporta assim:
>
> $ bash ./DuLoren
> : comando não encontrado
> Eu tenho 8 telefones cadastrados
> Que sao:
> : Arquivo ou diretório não encontrado
>
> Entretanto, eu apelei para o AWK e o modifiquei, para ver se funcionava:
>
> # Meu Primeiro Script em Shell
> #
>
> echo "Eu tenho `cat telefones | wc -l` telefones cadastrados"
> echo "Que sao:"
> cat telefones | awk '{print $0}'
>
> Isso resultou na seguinte saída:
>
> $ bash ./DuLoren
> : comando não encontrado
> Eu tenho 8 telefones cadastrados
> Que sao:
> Ciro Grippi(021)555-1234
> Claudia Marcia(021)555-2112
> Enio Cardoso(023)232-3423
> Juliana Duarte(024)622-2876
> Luiz Carlos(021)767-2124
> Ney Garrafas(021)988-3398
> Ney Gerhardt(024)543-4321
> Paula Duarte(011)449-0219
> : comando não encontrado
>
> Bom, pelo menos deu como saída a lista telefônica, mas não entendi a
> presença, por duas vezes, da frase ": comando não encontrado".
> O script "listdir" também precisou do AWK.
>
> A que se deve isto? Este não é exatamente meu primeiro script, mas também
> não vou esquecê-lo rsrs
>
> Abraço,
>
> Wallace
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
[As partes desta mensagem que não continham texto foram removidas]