[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Duvida sobre comandos
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] Duvida sobre comandos |
Date: |
Fri, 16 Dec 2005 16:03:29 -0200 |
Fala Dexter,
esqueça tudo que ele fez. O teu amigo provavelmente é um auto didata que
aprendeu meia dúza de cmds e se vira com isso. Infelizmente a maioria dos
admins do Brasil procedem assim. Acham que shell é besteira e ponto final.
O que vc quer saber é o seguinte:
head -$i - Pega os $i primeiros registros de um arquivo;
tail -1 - Pega o último registro.
Como o $i está crescendo de um em um até $num (que que o teu amigo
provavelmente pegou com um wc -l) o que este fragmento de script está
fazendo é ler o arquivo. Vou te mostrar como isso poderia ficar melhor:
while read cpo1 cpo2 cpo3 cpo4 cpo5 cpo6 cpo7 cpo8 cpo9 cpo10
do
echo $cpo1 $cpo2 $cpo3 $cpo4 $cpo5 $cpo6 $cpo7 $cpo8 $cpo9 $cpo10
done < arquivo1.txt
Me desculpe se me empolguei. :(
[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2528-7646
Aqui tem um curso de Shell -> http://www.julioneves.com
:wq
| -----Mensagem original-----
| De: coquetelmolotov752 [mailto:address@hidden]
| Enviada em: sexta-feira, 16 de dezembro de 2005 14:53
| Para: address@hidden
| Assunto: [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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- RES: [shell-script] Duvida sobre comandos,
Julio Cezar Neves - DATAPREVRJ <=