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

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

Re: [shell-script] Re: Duvida sobre comandos


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Re: Duvida sobre comandos
Date: Fri, 16 Dec 2005 18:45:55 -0200

Oi,

Use o cut, como sugeri antes:

cut -d\  -f 1-10 arquivo1.txt

Abraços

Em 16/12/05, coquetelmolotov752 <address@hidden> escreveu:
>
>
> Obrigado a todos os que responderam.
>
> Eu imaginava que esse head e tail fossem inuteis mesmo. Na verdade
> acho que foi intencional, pra eu quebrar minha cabeça. Creiam, ele tem
> dessas coisas... O %8 foi um erro de conversao eu acho. Na verdade é
> $8 o correto. Nao queria desconsiderar a 8a. coluna.
> Na verdade eu tinha um texto em colunas, mas que por algum erro, tinha
> algumas linhas repetidas no final de cada linha. Entao devia
> desconsiderar eleas, ou seja, pegar ate a 10 coluna apenas. Esse era o
> problema.
> Existe algum comando ou conjunto deles pra fazer isso de maneira mais
> inteligente? O sed ja mencionado, podia fazer isso melhor?
>
> Valeu pelas dicas mesmo.
> Dexter
>
> --- Em address@hidden, "Emerson Domingues Souto"
> <emerson.souto@i...> escreveu
> > Olá,
> >
> > o comando HEAD mostra as 'n' primeiras linhas do arquivo
> > o comando TAIL mostra as 'n' ultimas linhas do arquivo
> >
> > Exemplo
> > $ car arq.txt
> > linha1
> > linha2
> > linha3
> > linha4
> >
> > $ head -3 arq.txt | tail -1  # o head vai filtrar as 3 primeiras
> linhas, desse resultado o tail pega a ultima delas
> > linha3
> >
> > No teu caso o head e tail estão mostrando linha a linha, um comando
> equivalente e mais rápido seria o sed
> > Ex:
> >
> > sed -n "$i"p arquivo1.txt
> >
> > Espero ter ajudado,
> > Emerson
> >
> >   ----- Original Message -----
> >   From: coquetelmolotov752
> >   To: address@hidden
> >   Sent: Friday, December 16, 2005 2:53 PM
> >   Subject: [shell-script] Duvida sobre comandos
> >
> >
> >
> >   Ola pessoal.
> >   Bem, tenho usado um  pouco dos poderosos scripts no meu trabalho, e
> >   tenho me esforçado pra aprender. Um dia desses, pedindo ajuda a um
> >   colega para filtrar e criar outro arquivo baseado num .txt de tabelas,
> >   ele entre outras coisas usou a seguinte linha de comando:
> >
> >   for i in `seq 1 $num`; do head -$i arquivo1.txt | tail -1 | awk
> >   '{print $1" "$2" "$3" "$4" "$5" "$6" "$7" "%8" "$9" "$10}'; done
> >
> >   O for, o awk, tudo isso entendi. O que ficou um pouco obscuro e que
> >   nao consigo entender é o trecho "do head -$i arquivo1.txt | tail -1 |"
> >
> >   o que ele fez usando o head e o tail? e por que assim? ha outra
> >   maneira da faze-lo?
> >   Bem, se alguem puder me ajudar, agradeço.
> >
> >   Obrigado.
> >   Dexter.
> >
> >
> >
> >
> >   ---------------------------------------------------------------------
> >   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
> >   ---------------------------------------------------------------------
> >
> >   Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >
> > [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
> ---------------------------------------------------------------------
>
>
>
>  *Yahoo! Grupos, um serviço oferecido por:*  PUBLICIDADE
> <http://br.rd.yahoo.com/SIG=12f6qp0a8/M=386470.7632849.8508174.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1134768651/A=3135788/R=2/id=noscript/SIG=12c39trgo/*http://ad.br.doubleclick.net/clk;22846485;12120066;a?http://www.hoteis.com>
> ------------------------------
> *Links do Yahoo! Grupos*
>
>    - Para visitar o site do seu grupo na web, acesse:
>    http://br.groups.yahoo.com/group/shell-script/
>
>    - Para sair deste grupo, envie um e-mail para:
>    address@hidden<address@hidden?subject=Unsubscribe>
>
>    - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
>    Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>


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



reply via email to

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