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

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

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


From: alexander
Subject: Re: MAIS [shell-script] Problemas com o CAT, credo!!!
Date: Tue, 29 Oct 2002 13:14:40 -0200

Infelizmente não é só isso.

Os exemplos que coloquei são só para ilustrar.

Quero fazer um script que me permita escrever uma lista nomes de músicas que
vão ser extraídas de um CD.

Sei que não preciso fazer isso tudo, mas gostaria de fazer.

O script iria inserindo o nome da faixa em um arquivo que possui a lista de
faixa no formato:

O arquivo possui:

faixa um.wav
faixa dois.wav

E quando o usuário insere um nome fica:

faixa um.wav -> nome da faixa um.wav
faixa dois.wav

E daí em diante

A cada insersão o script exibe a tabela com a lista para o usuário ver o
andamento da nomeação.

Ele digita a posição da faixa e dá um nome para ela. Depois disso o script
mostra como está a tabela.

Só que com meu script quebrando linhas nos espaços fica impossível.

[]'s
Alexander
address@hidden

-----Mensagem original-----
De: Jose NIEVIADONSKI <address@hidden>
Para: address@hidden <address@hidden>
Data: Terça-feira, 29 de Outubro de 2002 14:01
Assunto: 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]