[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[shell-script] Re: controle do ponteiro de leitura de um arquivo
From: |
Salviano de Araujo Leão |
Subject: |
[shell-script] Re: controle do ponteiro de leitura de um arquivo |
Date: |
Fri, 14 Mar 2008 11:06:34 -0300 |
User-agent: |
KMail/1.9.6 (enterprise 0.20070907.709405) |
Em Friday 14 March 2008 09:56:53 Édnei Rodrigues escreveu:
Aqui vai um script um pouco mais claro:
#!/bin/sh
FILE="$1"
COND="$2"
FLAG=1
while read linha
do
if [ "$linha" = "$COND" ]
then
FLAG=0
echo "FLAG alterado"
echo "O Flag foi alterado na linha: $linha"
elif [ $FLAG -eq 0 ]
then
echo "A linha desejada eh: $linha"
FLAG=1
fi
done<"$FILE"
Para verificar se duas cadeias de caracteres são idênticas usa-se o =.
Abraços
Salviano
> Obrigado pela resposta, mas essa lógica que vc usou já tinha implementado:
>
> #! /bin/bash
> #arq= cat tags.txt
> #exec &3< $arq
> flag=0
> cat tags.txt | while read linha;
> do
> #ponteiro=$?
> #echo $ponteiro
> #frase= echo $linha
> if [ "$linha" == "keyword substitution: kv" ]; then
> echo "termino"
> echo $frase
> flag=0
> fi
> if [ $flag = 1 ]; then
> echo "entrei"
> echo $linha >> versoes.txt
> fi
>
> if [ "$linha" == "symbolic names:" ]; then
> flag=1
> fi
> #echo $flag
>
> #echo $linha
> done
>
>
> Desculpe se eu te encomodei, mas imaginei que essa lista serviria para
> tirar dúvidas e dar idéias. Posso ser iniciante em shell script, mas em
> programação não.
>
> E eu estou estudando shell script, mas na prática as coisas são mais
> complicadas do q na teoria.
>
> Mas funcionou aqui seu código, obrigado.
>
> Em 14/03/08, mop <address@hidden> escreveu:
> > Já está mais do que claro que você está absolutamente no começo com
> > shell. Então não adianta passar lógica.
> > Implementando o que o Tiago sugeriu:
> >
> > A=
> > while read linha;do
> > [ $A ]||{
> > [ "$linha" == "symbolic names:" ]&&A=1
> > continue
> > }
> > echo "$linha"
> > done<tags.txt
> >
> > Explicações ficam para seus estudos...
> >
> > Se não funcionar passe com ABSOLUTA CLAREZA o que aonteceu.
> >
> >
> >
> > ------------------------------------------
> >
> > >From: ednei.felipe
> > >
> > >Só pra ajudar, aquele ponteiro tá sempre recebendo 0. Acho que não pegou
> >
> > né?
> >
> >
> >
> > ------------------------------------
> >
> >
> > ---------------------------------------------------------------------
> > 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
> >
> > address@hidden
>
> [As partes desta mensagem que não continham texto foram removidas]
Re: controle do ponteiro de leitura de um arquivo, mop, 2008/03/14