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

[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]





reply via email to

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