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

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

Re: [shell-script] Sed


From: Adam Victor Nazareth Brandizzi
Subject: Re: [shell-script] Sed
Date: Thu, 10 Feb 2005 14:46:59 +0000


Em 10-02-2005 07:45:05, Alex Carvalho da Silva escreveu:

Pessoal,

Preciso colocar um comentario no inicio de cada linha, mas quando a
linha estiver em branco eu nao coloco nada. Alguem consegue ver qual
eh o erro na linha abaixo:

sed 'i/^[A-Z][a-z]/#/g' /etc/apt/sources.list.d/mirror-select.list >
/tmp/mirror-select.list

Bem, o comando 'i' no sed imprime *imediatamente* o que vier depois dele. Enfim, aqui ele manda imprimir, antes de todas as linhas, a string /^[A-Z][a-z]/#/g - o que eu duvido ser seu interesse.

Parece que você quer usar o 'i' para indicar uma substituição case- insensitive. Neste caso, seria:

$ sed 's/^[a-z]/#&/ig' arquivo

onde o '&' manda imprimir a última string que bateu com a regexp. Por outro lado, creio que você prefira uma solução mais genérica, como esta, que comenta todas as linhas não vazias:

$ sed 's/^./#&/g' arquivo

ou esta, que comenta todas as linhas que contém alguma coisa que não seja espaço ou tabulação:

$ sed 's/^.*[^\s\t].*/#&/g' arquivo

Obrigado,
Alex Carvalho

--
Adam Victor Nazareth Brandizzi
Estudante de Ciência da Computação - UnB - Usuário Linux nº 366316
ICQ: 168537710 | Jabber: address@hidden | Telefone: (61)9639 5258
"Real programmers don't use Pascal: just the integer ones can do it."





reply via email to

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