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

Re: elimiare le righe di commento da uno script



e non dimenticate che in programma ci potrebbe essere anche:

#include "perduto.h"

come lo gestisci questo ?


On Sat, 5 Aug 2006, Mattia Dongili wrote:

> On Sat, Aug 05, 2006 at 10:22:32AM +0200, Davide Prina wrote:
> > Nigi Fabio wrote:
> > > Fri, Aug 04, 2006 at 12:52:21PM -0400, Matt Dunford scrive:
> > 
> > >>perl -i -ne 'print unless (/^#/)' tuoscript.sh
> > 
> > Fabrizio Lippolis wrote:
> > 
> > > sed -e 's/\#.*//' tuoscript
> > 
> > >le ho provate entrambe sia la soluzione con sed sia quella con perl,
> > >e praticamente fanno lo stesso lavoro,
> > 
> > sbagliato
> > 
> > Le soluzioni proposte non sono equivalenti.
> > Quella con perl elimina solo i commenti su tutta la riga e il cui primo 
> > carattere è #
> > La soluzione con sed elimina tutti i commenti, sia di inizio riga che non
> 
> e potenzialmente fa anche piu' danni:
> 
> > esempio
> > 
> > $ echo "riga codice" > /tmp/mio_script
> > $ echo "# riga commento" >> /tmp/mio_script
> 
> $ echo "voglio stampare questo carattere: #" >> /tmp/mio_script
> $ echo "oppure il mio script contiene robaccia tipo \${REPLY##[nN]}" >> /tmp/mio_script
> 
> > $ echo "codice # commento" >> /tmp/mio_script
> ...
> > $ sed -e 's/\#.*//' /tmp/mio_script
> 
> oppure, tanto per ribadire il concetto:
> 
> $ sed -e 's#\#.*##' /tmp/cacca1
> riga codice
> 
> voglio stampare questo carattere: 
> oppure il mio script contiene robaccia tipo ${REPLY
> codice 
> 
> -
> echo 'ciao :)'
> -- 
> mattia
> :wq!
> 
> 
> 



Reply to: