[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: RES: RES: [shell-script] sed ou grep?Again...
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: RES: RES: [shell-script] sed ou grep?Again... |
Date: |
Mon, 24 Jul 2000 11:17:02 -0300 |
> ----- Mensagem original -----
> De: Eliphas Levy Theodoro [SMTP:address@hidden]
> Enviada em: sexta-feira, 21 de julho de 2000 19:58
> Para: address@hidden
> Assunto: Re: RES: RES: [shell-script] sed ou grep?Again...
>
> Julio Cezar Neves - DISB.O, @ 19:45:
>
> > > eu faria um pouquinho diferente, já que não sabemos qual seria a linha
> que
> > > já estava descomentada:
> > >
> > > cp -a .xinitrc .xinitrc.bkp # preserva
> permissões
> > > sed "s/^[^#]/#\0/; s/#exec $WM/exec $WM/" .xinitrc.bkp > .xinitrc
> > >
> > Eliphas, achei brilhante a tua solução, e por não conhecer o \0
> > dentro do sed fui testá-lo.
> > Antes da execução, tinha o seguinte:
> >
> > # exec gnome-session
> > # exec icewm
> > # exec blackbox
> > exec kfm
> >
> > fiz $WM=icewm e executei. Resultou:
> >
> > # exec gnome-session
> > # exec icewm
> > # exec blackbox
> > #0xec kfm
> >
> > Acho que não consegui o reproduzir a sua solução por estar sob um
> > ksh em um SO SVR4. Vc poderia me dar + detalhes para q possa entender?
>
> o porquê do \0 não funcionar, pode ser pela versão do sed/ implementação
> da arquitetura. infelizmente, o sed não é lá um programa que se mantém o
> mesmo em todos os sistemas ':(
>
> aqui uso o 3.02.80. veja de funciona com o & ao invés do \0.
>
Com o & funcionou blza e a "matada" foi de campeão! Como é vasto
este Shell! Tudo dia aprendo uma coisa diferente! Acho que só o man conhece
100% o Shell!
Há não muito tempo, descobri um negócio interessante, q não sei se
conheces ou se conseguirás reproduzir sob o bash. No meu .profile eu (e
quase todo mundo) tenho:
ksh> alias rm="rm -i"
que é + seguro mas as vezes enche o saco. Qdo queria remover uma
grande qtd de arquivos fazia:
ksh> yes | rm *
que fazia a fatídica pergunta - "rm: remove <nomearq>: (yes/no)?"
porém o yes já respondia automaticamente, porém deixava a tela poluída, a
menos que desviasse a saída para /dev/null. O que casualmente descobri foi
que se fizesse:
ksh> \rm *
Juntaria a fome com a vontade de comer, isto é, não haveriam as
perguntas e a tela não seria poluída.
Valeu! []s,
Julio
- RES: RES: RES: [shell-script] sed ou grep?Again...,
Julio Cezar Neves - DISB.O <=