[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: |
Sat, 29 Jun 2002 10:23:18 -0300 |
User-agent: |
Mutt/1.3.17i |
Ola,
Eu já tive esse problema, quando usava uma versao mais antiga do
sed, se nao me engano, na man page fala do "\n", mas nao funciona...
Resolvi atualizando para o GNU sed version 3.02.80, e tudo passou a
funcionar perfeitamente.
Eu testei ambos os comandos, com um aliases parecido com o do seu
exemplo, e funcionou certinho....
Alguem mais testou?
On Sat, Jun 29, 2002 at 04:07:46AM -0300, Mauricio Vieira wrote:
> Saudacoes,
> Cara, não funcionou nenhuma das duas.
> O \n não é reconhecido como quebra de linha e quando eu quebro a linha pra
> terminar o comando,
> o sed dá uma msg de comando 's' não terminado:
>
> mvieira@vonneumann:/home$ cat /etc/aliases | sed 's/\(^#MATRICULAS.*$\)/\1
> fadsfa:Dasfaf/'
> sed: -e expression #1, char 26: Unterminated `s' command
>
>
> Tenho
> mvieira@vonneumann:/home$ cat /etc/aliases | grep -A4 -B4 "#MATRICULAS"
> security: root
>
> mailer-daemon: postmaster
>
> #MATRICULAS - NÃO APAGUE!!
> 992007950: vieira
>
>
> # adicionado por Antonio Terceiro, em Thu Jun 6 20:35:10 BRT 2002.
>
>
> E cat /etc/aliases | sed "s/\(^#MATRICULAS.*$\)/\1\n992001903:fulano/"
>
> #MATRICULAS - NÃO APAGUE!!n992001903:fulano
> 992007950: vieira
>
> Ou seja, ele anexa no fim da frase.
>
> mvieira@vonneumann:/home$ sed --version
> GNU sed version 3.02
>
> Copyright (C) 1998 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
> to the extent permitted by law.
>
>
> Consultei http://verde666.org/sed/sed-HOWTO/sed-HOWTO-7.html#ss7.1
>
--
.~. Ulysses Almeida
/ V \ address@hidden
/ ( ) \ Seja livre, use GNU/Linux!
^^-^^