Discussione: script bash + sed
View Single Post
Old 14-04-2004, 17:02   #1
akyra
Senior Member
 
L'Avatar di akyra
 
Iscritto dal: Feb 2004
Città: TREVISO
Messaggi: 902
script bash + sed

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?
__________________
akyra è offline   Rispondi citando il messaggio o parte di esso