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

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

Re: [shell-script] Re: Manipulação de arquivo texto


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Re: Manipulação de arquivo texto
Date: Sun, 30 Apr 2006 01:25:40 -0300

depende de que regra vc quer usar para adicionar esta string

por exemplo

sed 's/arquivo2/&=yes/g' arquivo > novo_arquivo

[]´s Tiago

On 4/30/06, Samuel Rios Carvalho <address@hidden> wrote:
Aproveitando isso do erik tenho uma duvida.
pra eu gravar em um arquivo uso o redirecionamento > ou >> mas isso
grava no final.
tipo eu tenho um arquivo com

arquivo
arquivo2
arquivo3

eu gostaria de adicionar um = no final da linha pra ficar assim

arquivo
arquivo2=yes
arquivo3

como eu faria isso?

obrigado.


--- Em address@hidden, "Reinaldo Marques de Lima"
<reimlima@h...> escreveu
>
> Cara,
>
> vc chegou a desenvolver alguma coisa, pois pelo menos pra mim, não
> ficou bem claro o que exatamente vc quer?
>
> Pelo que percebi seria um script para manipular a lista
>
> se for isso fica relativamente facil, por exemplo:
>
> para pesquisa;
>
> $ grep bruno maclist
> a;00:00:00:00:00:00;10.10.2.1;bruno
>
> para substituir por exemplo o STATUS;
>
> $ grep bruno maclist | sed 's/^a\(;.*\)/b\1/'
> b;00:00:00:00:00:00;10.10.2.1;bruno
>
> ou o MAC;
>
> $ grep bruno maclist | sed
> 's/^\(.*;\)[0]\{2\}:.*\(;.*\)\(;.*\)/\111:11:11:11:11:11\2\3/'
> a;11:11:11:11:11:11;10.10.2.1;bruno
>
> não sei se é isso que você quer, mas as ferramentas com certeza são
> essas, grep e sed, basta saber manipulá-las da forma que você
> deseja....se você puder dar mais algumas dicas de como você quer que o
> script funcione e se já existe um código semi-pronto pra gente
> analisar seria legal.
>
> Espero ter ajudado
>
> []'s
>
> Reinaldo
>
> --- Em address@hidden, "Good_speed - Erik P. ghijs"
> <erik@m...> escreveu
> >
> > Oi Pessoal,
> >
> > Infelizmente não consigo desenvolver meu script p/ modificar o meu
> > arquivo maclist, fiz um resumo de como o script deve funcionar, peço
> > aos amigos do fórum que me ajudem a desenvolver este script, pois
> > não tenho muito conhecimento em Shell script. Peco ajuda de todos
> > deste fórum!.
> >
> > EXEMPLO1:
> > # less /etc/maclist
> > a;00:00:00:00:00:00;10.10.2.1;bruno
> > b;09:70:80:ee:45:mc;10.10.2.3;claudio
> > a;00:63:df:rf:80:74;10.10.2.5;Roberto
> >
> > CAMPOS:
> > A;...................= STATUS
> > 00:00:00:00:00:00;...= MAC
> > 10.10.2.1;...........= IP
> > Bruno................= USER
> >
> >
> > EXEMPLO2:
> >
> > MENU
> > 1)STATUS
> > Qual usuário quer: (Ativar/Bloquear)   <   (será repassado o nome do
> > usuário e o script fará uma pesquisa no maclist e retornara a linha
> > e coluna do usuário citado p/ ser modificado com o parâmetro abaixo.)
> >
> > Digite a opção: (a = Ativo, b = Bloqueado, d = Dinamico)   <   (a
> > opção resultada da pesquisa acima será recebida por este comando e
> > que fará as modificações nas linha e coluna respectiva ao usuário
> > digitado acima.)
> >
> > 2)MAC
> > Qual usuário quer modificar o mac:   <   (será repassado o nome do
> > usuário e o script fará uma pesquisa no maclist e retornara a linha
> > e coluna do usuário citado p/ ser modificado com o parâmetro abaixo.)
> >
> > Digite o novo mac:   <   (a opção resultada da pesquisa acima será
> > recebida por este comando e que fará as modificações nas linha e
> > coluna respectiva ao usuário digitado acima.)
> >
> > 3)IP
> > Qual usuário quer modificar o ip:   <   <   (será repassado o nome
> > do usuário e o script fará uma pesquisa no maclist e retornara a
> > linha e coluna do usuário citado p/ ser modificado com o parâmetro
> > abaixo.)
> >
> > Digite o novo ip:   <   (a opção resultada da pesquisa acima será
> > recebida por este comando e que fará as modificações nas linha e
> > coluna respectiva ao usuário digitado acima.)
> >
> > 4)USER
> > Qual o usuário antigo:   <    (será repassado o nome do usuário e o
> > script fará uma pesquisa no maclist e retornara a linha e coluna do
> > usuário citado p/ ser modificado com o parâmetro abaixo.)
> >
> > Digite o novo usuário:   <    (a opção resultada da pesquisa acima
> > será recebida por este comando e que fará as modificações nas linha
> > e coluna respectiva ao usuário digitado acima.)
> >
> > Pessoa ajuda dos amigos deste fórum?
> >
> > Grato,
> >
>





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










--
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


reply via email to

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