[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Duvida sobre comandos
From: |
Emerson Domingues Souto |
Subject: |
Re: [shell-script] Duvida sobre comandos |
Date: |
Fri, 16 Dec 2005 17:03:19 -0200 |
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]