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

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

Re: [shell-script] Re: sed


From: edjunior
Subject: Re: [shell-script] Re: sed
Date: Tue, 8 May 2007 19:01:45 -0300

hey,
muito legal esse parâmetro '-s' do sed que eu realmente desconhecia,
Tiago.   Assim economizamos vários forks :)

jr.

On 5/8/07, Tiago Barcellos Peczenyj <address@hidden> wrote:
Não precisa do for, basta usar a opção -s

sed -sn '10p' arqui*vos > linha_10_de_cada_arquivo

Do man sed:

 -n, --quiet, --silent
              suppress automatic printing of pattern space

 -s, --separate
              consider files as separate rather than as a single continuous
long stream.

[]´s Tiago

On 5/8/07, edjunior <address@hidden> wrote:
>
>   hey,
>
> se você quer apenas a décima linha, então acho que fica mais fácil usar o
> sed:
>
> for i in `ls -1 s*.t`; do
> sed -n '10p' $i >> teste
> done
>
> Semelhante a proposta anteriormente pelo Anderson, usando um laço
> 'for' pra passar o sed por cada arquivo separadamente.
>
> hasta!
>
> jr.
>
>
> On 5/8/07, Emiliano Chemello <address@hidden<chemelloe%40yahoo.com.br>>
> wrote:
> > Oi Junior,
> >
> > O problema é que eu não quero ver as primeiras linhas do arquivo...
> > eu quero ver, na sequência, todas as linhas '10' de cada arquivo.
> > Como alterar para mostrar apenas a linha desejada?
> >
> > Obrigado
> > Emiliano
> >
> > --- Em address@hidden<shell-script%40yahoogrupos.com.br>,
> edjunior <edjunior@...>
> > escreveu
> > >
> > > hey,
> > >
> > > em seu comando, o sed está agrupando todos arquivos em apenas um.
> > > Creio que o `head` pode fazer isso de uma forma mais simples. Tente:
> > >
> > > $ head -q -n 1 s*.t > teste
> > >
> > > (com o parâmetro '-q', o `head` não imprime o nome dos arquivos)
> > >
> > > hasta!
> > >
> > > jr.
> > >
> > > On 5/3/07, Emiliano Chemello <chemelloe@...> wrote:
> > > > Oi Gente,
> > > >
> > > > Tenho vários arquivos (s100.t, s200.t, s300.t) e gostaria de
> > fazer uma
> > > > pesquisa em todos, procurando pela linha '1' e que estas linhas
> > sejam
> > > > armazenadas em um arquivo 'teste'. Fiz a seguinte linha de
> > comando:
> > > >
> > > > sed -n 1p s*.t >> teste
> > > >
> > > >
> > > > Só que não funciona. Alguém tem alguma sugestão? Obrigado!
> > Emiliano
> > > >
> > > >
> > > >
> > > > ----------------------------------------------------------
> > ---
> > > > 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<shell-script-unsubscribe%40yahoogrupos.com.br>
> > > > ----------------------------------------------------------
> > ---
> > > > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > > > ----------------------------------------------------------
> > ---
> > > > Servidor Newsgroup da lista: news.gmane.org
> > > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > > >
> > > >
> > > > Links do Yahoo! Grupos
> > > >
> > > >
> > > >
> > >
> >
> >
> >
> >
> > ----------------------------------------------------------
> > 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<shell-script-unsubscribe%40yahoogrupos.com.br>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>
>
>



--
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


[As partes desta mensagem que não continham texto foram removidas]



---------------------------------------------------------------------
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.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil


Links do Yahoo! Grupos





reply via email to

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