cerco qualcuno che abbia esperienza di script bash e sed....comuque vi posto il mio problema, che è una c***atina
devo fare uno script con sed che scambi, nel file di testo passato come argomento, tutte le chiamate ad una funzione con un'altra passata come orgomento allo script
#!/bin/bash
#memorizz0 gli argomenti
#$1=primo argomento
#$2=secondo arg
#$3=file passato
OLD=$1
NEW=$2
SOURCE=$3
#costruisce il comando sed per la sostituzione della chiamata a funzione
sed -e 's/'$OLD' *\(([^\(\)]*)\)/'$NEW' \1/g' $SOURCE
il problema è proprio semplice: l'espressione regolare ([^\(\)]*) dovrebbe specificare di memorizzare tutti i caratteri tra le due parentesi tonde in un buffer, tranne quindi le due parentesi ( )...però quando sostituisce l'espressione che inizia con OLD, con quella che inizia con NEW, mi mette lo stesso le parentesi tonde....perchè??

qualcuno ne ha la più pallida idea?