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

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

Re: [shell-script] Substituir /* xxxxx */ por espaco


From: MrBiTs
Subject: Re: [shell-script] Substituir /* xxxxx */ por espaco
Date: Thu, 23 Dec 2004 06:17:59 -0300

> mais fácil um programa em C
> para fazer isso
> o awk a seguir
> retira linhas entre comentários mas não
> linhas como a abaixo , por exemplo
> char nome[30] ; /* Nome do funcionario */
> fiz o teste com o arquivo
> /usr/include/unistd.h
> os comandos estão no arquivo
> cmd.awk
> > BEGIN{IMP="S"}
> /\/\*/{IMP="N"}
> /\*\//{IMP="S";getline}
> {if ( IMP == "S" ) print}
> a chamada 
> awk -f cmd.awk /usr/include/unistd.h

Olas

Complementando aqui, para remover as linhas que o programa do Miranda nao 
removeu, podemos fazer algo como:

sed -e "s/\/\*.*\*\///g" /usr/include/unistd.h

Usamos o conceito de "gulosidade"  dos metacaracteres ai para remover /* xxxx */

Expandindo o comando:

sed -e "s/\/\*.*//g; s/.*\*\///g" /usr/include/unistd.h

removemos tanto os comentario 

/* xxxxxxxxx */

quanto os

/* xxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyy */

Ainda nao conseguimos remover os comentarios

/*
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
*/


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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