[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."