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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [shell-script] Problemas com o CAT, credo!!!


From: Andreyev Dias Melo
Subject: RE: [shell-script] Problemas com o CAT, credo!!!
Date: Tue, 29 Oct 2002 13:00:53 -0300

Hi!

Apenas complementando, se quiser numerar apenas as linhas q contenham 
caracteres 'válidos', use o "nl" em vez do "cat -n"...

Isso num:
Linux cpqd.com.br 2.4.18-3U8_4cl #1 Qui Mai 30 01:55:03 BRT 2002 i686 unknown

Blz?
[]s

---
Andreyev D.Melo 



-----Original Message-----
From: Jose NIEVIADONSKI [mailto:address@hidden] 
Sent: terça-feira, 29 de outubro de 2002 12:47
To: address@hidden
Subject: Re: [shell-script] Problemas com o CAT, credo!!!



OI.

Se voce somente quer numerar as linhas do arquivo tente,

cat -n arquivo

Acho que isso resolve o seu problema.

José Augusto Martins Nieviadonski
Analista de Suporte Consultor
HSBC Bank Brasil S.A. - Banco Multiplo
Treinamento de Informática




      Para: <address@hidden>
      cc:
      cco:  Jose NIEVIADONSKI/HBBR/HSBC
      Assunto:    [shell-script] Problemas com o CAT, credo!!!
<address@hidden>

29/10/2002 11:47 AM
Favor responder a shell-script            <font size=-1></font>



























Olá!!

Hummm... estou tendo problemas com o comando cat!!

Quero fazer um script para ler as linhas de um arquivo e numerá-las.

Algo como:

#!/bin/bash

let i=0

for linhas in `cat arquivo_com_linhas`
do

let i=i+1

echo $i$linhas

done


O script funciona normalmente. Mas só funciona quando as linhas do arquivo
não possuem espaços, ou seja, num arquivo como o abaixo o script funciona:

linha1
linha2
linha3

Mas num arquivo como o abaixo o script não funciona:

linha um
linha dois
linha três

O problema é que o script numera, mas separa as palavras como se fossem
linhas.

No segundo arquivo o resultado é o seguinte:

1linha
2um
3linha
4dois
5linha
6três

Ou seja, ele quebra as linhas nos espaços e isso inutiliza meu script.

Já tentei usar:

for linhas in "`cat arquivo_com_linhas`"

Mas neste caso o resultado de $linhas é todo o arquivo. Na hora de numerar
ele pega todo o conteúdo e coloca um único numero 1 na frente do conteúdo.

Já tentei usar o less e o more, mas o resultado é sempre o mesmo.

O que eu posso fazer?

Agradeço qualquer ajuda!
Abraços!
Alexander
address@hidden




---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem
prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------


Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html










The information contained in this e-mail is confidential. It may also be legally
privileged. If you are not the addressee you may not copy, forward, disclose
or use any part of it. If you have received this message in error, please 
delete it
and all copies from your system and notify the sender immediately by return 
e-mail.
E-mail communications cannot be guaranteed to be timely secure, error or 
virus-free.
The sender does not accept liability for any errors or omissions which arise as 
a result.



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
 

Seu uso do Yahoo! Grupos é sujeito às regras descritas em: 
http://br.yahoo.com/info/utos.html 




reply via email to

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