shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]