[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]
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [shell-script] Substituir /* xxxxx */ por espaco,
MrBiTs <=