[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] dúvida sed, inserção em /etc/passwd
From: |
Ulysses Almeida |
Subject: |
Re: [shell-script] dúvida sed, inserção em /etc/passwd |
Date: |
Fri, 28 Jun 2002 21:19:47 -0300 |
User-agent: |
Mutt/1.3.17i |
Vou arriscar responder essa. Peco para que os conhecedores de sed nao
me xinguem, estou apenas comecando a aprender como usar o sed, que nao
seja apenas para troca simples de texto!
cat aliases |sed -e '/^#Aliases das
matriculas/h;x;/\(^$\|\n\n\)/bnext;x;H;s/^$/novo:nome\n/;bfim;:next;x;/^$/h;:fim'
Substitua o "novo:nome" pelas variaveis que vc usa para guardar nome e
matricula.
Mas a nao ser que vc realmente precise guardar a ordem de cadastro, o
comando abaixo eh bem mais simples, e vai ter a mesma finalidade!
cat aliases |sed -e 's/\(\#Aliases das matriculas\)/\1\nnovo:nome/'
A diferenca, eh que vc tera a ordem inversa!
[]s
On Fri, Jun 28, 2002 at 07:47:55PM -0300, Mauricio Vieira wrote:
> Salve,
>
> Tem uma coisa que sei que dá pra fzer em sed, mas não consegui bolar:
>
> Quero incluir automaticamente no /etc/aliases assim que eu cadastrar o
> usuário no sistema.
> Então queria algo do tipo em /etc/aliases
>
> #Aliases das matriculas
> 992007950:vieira
> 982001201:fulano
> ...
>
>
> e que ele identificasse este comentário e no final das matriculas colocasse
> o outro. Acredito que
> com aquele espaço do sed eu posso fazer isto, mas não tenho um exemplo pra
> me basear como.
>
> Valeu.
>
--
.~. Ulysses Almeida
/ V \ address@hidden
/ ( ) \ Seja livre, use GNU/Linux!
^^-^^