Discussione: script bash + sed
View Single Post
Old 15-04-2004, 10:02   #3
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
grazie della risposta intanto....
lo script funzia a dovere, soltanto che l'epressione regolare

([^\(\)])

dovrebbe memorizzare nel buffer tutti i caratteri tranne le 2 parentesi tonde ( ), infatti tra le due quadre [ ] specifico che le due parentesi tonde siano da ignorare.
Per farti un esempio pratico:
lo script viene lanciato in questo modo

./script.sh fun new file_di_codice_C.txt

fun e new sono due chiamate a funzione (tipo fun (...) e new(...) )
ogni chiamata alla funzione fun (..) dev'essere sostituita con una chiamata alla funzione new (...).
Quindi bisogna sostituire fun con new, ma mantenerne gli argomenti. Lo script funziona, soltanto che, quando il buffer memorizzato dev'essere richiamato con

......../'$NEW' (\1)/....

il file in output dovrebbe essere del tipo
.....
new (a,b)
....
new (a, b)
......
cioè tutte le chiamate alla vecchia funzione fun vengono sostituite con la funzione new, ma gli argomenti vengono mantenuti...nel mio caso questo accade, soltanto che l'output è così

.....
new ((a,b))
....
new (( a, b))

cioè le parentesi tonde vengono memorizzate ugualmente nel buffer, benchè io abbia specificato che non devono esserlo, e non riesco a capire perchè!!
Ti ringrazio nuovamente della risposta che mi hai dato precedentemente...attendo sviluppi
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso