Newsgroup: it.comp.os.linux.software
Titolo: Esiste un programma per commentare file di testo

Esiste un programma sotto Linux che mi commenti o decommenti
in modo automatico le sezioni dei file .ini importate da Winzozz.
Ho un programma in C sotto Win che voglio ricompilare sotto linux
ma funziona passandogli i dati da elaborare attraverso un file .ini
di win , che ha le sezioni da passare al programma decommentate
e le altre commentate.
Ogni volta che devo cambiare i dati da passare al Prg , devo commentare
e decommentare quello che mi interessa a mano.
Volevo rendere questo processo automatico con un prg che data
la sezione commenti e decommenti da solo.
Esiste qualcosa di simile ?!?!?
Grazie a tutti.

 automatico le sezioni dei file .ini importate da Winzozz.
Per decommentare basta grep, per commentare non so.
Ciao
Diego
-- 
Ho visto Nina volare tra le corde dell'altalena
un giorno la prenderò come fa il vento alla schiena
				(F. De Andrè)

Esiste un programma sotto Linux che mi commenti o decommenti
Prova con cut
-- 
Ci sentiamo  |  Remigio Zedda
             |  
remi...@tiscalinet.it
ciao Remigio |                    kernel 2.2.13 su Slack 7.0

Esiste qualcosa di simile ?!?!?
Dato un file:
[pluto]
chiavepluto1=valore
[pippo]
chiavepippo1=valore
chiavepippo2=valore
[topolino]
chiavetopolino1=valore
chiavetopolino2=valore
chiavetopolino3=valore
chiavetopolino4=valore
chiavetopolino5=valore
chiavetopolino6=valore
Allora, questo e' un metodo bashtardo:
SECTION=pippo
FILE=pippo.ini
# ";" oppure nulla
COMMENT=
# Calcola dove inizia la sezione, che si suppone ESISTERE
# (altrimenti ci vuole "test -z "$STARTSECTION"...)
STARTSECTION=$(grep -nx "$COMMENT\[$SECTION\]" $FILE | cut -f1 -d:)
# Calcola quanto e' lunga
SECSIZE=$( tail +$[$STARTSECTION+1] $FILE \
	| grep -n "^;*\[.*\]\$" | cut -f1 -d: )
Sputa fuori la sezione, commentandola
tail +$STARTSECTION $FILE | head -n $SECSIZE \
	| sed -e 's/^\([^;]\)/;\1/g'
Sputa fuori la sezione, DEcommentandola
tail +$STARTSECTION $FILE | head -n $SECSIZE \
	| sed -e 's/^;//g'
Sputa fuori tutto TRANNE la sezione, commentandolo (va considerato
il caso che STARTSECTION=1)
( head -n $[ $STARTSECTION -1 ] $FILE ;
  tail -n $[ $STARTSECTION + $SECSIZE + 1 ] $FILE ) \
	| sed -e 's/^\([^;]\)/;\1/g'
Unendo piu' blocchi di quelli qui sopra, e ripetendo quanto basta,
dovresti realizzare il tuo scopo.
Leonardo
".signature": bad command or file name

On Sun, 30 Apr 2000 10:37:53 +0200 Leonardo Serni wrote:
Discreto!


 Discreto!
Discreto cosa?
-- 
Fact of life #15: Heads bleed, walls don't.

Discreto cosa?
Tutto il procedimento, no? Gli script sopra tutto.
Avrei voluto dire: "bello!", ma poi L. Serni si mette cose in testa...


 Avrei voluto dire: "bello!", ma poi L. Serni si mette cose in testa...
Ecco, ma se me lo quotavi ero contento. Sul mio server il mex di Serni
non e' arrivato. Fa niente, guardero' su mailgate.


non e' arrivato. Fa niente, guardero' su mailgate.
Ora capisco la tua domanda. Si`, e scusa. E` che non sapevo che pesci
prendere per tagliare un po': mi sembrava un po' in salita due
schermate di quotato, rette da una sola parola in risposta... e per
giunta non dico proprio del tutto fessa, ma almeno abbastanza poco
interessante certamente.
