Ho la necessita di sostituire delle stringhe in numerosi file di testo, la cosa per dimensioni è impensabile da fare a mano, dopo un po di tentativi con sed ho editato questo script:Come vedete è molto semplice. Ma ho alcuni problemi.echo Inserisci percorso assoluto
read path
echo sed -e "s/stringa1/stringa2/g" $path/* -i
echo sed -e "s/stringa3/stringa4/g" $path/* -i
1-se lancio il singolo comando $path/* -itutto sembra funzionare correttamente, ovvero tutte le occorenze di stringa3 vengono sostituite con stringa 4 per ogni file contenuto nella cartella, ma all'interno del file batch non funtiona piu, non ho errori di nessun tipo, semplicemente non funziona.sed -e "s/stringa3/stringa4/g" $path/* -i
2-Se nella cartella dove eseguo lo script ho un altra cartella sed mi genera un errore e mi dice che la cartella X non è un file di testo e si blocca, come posso risolverlo? eventualmente come posso renderte il tutto ricorsivo in modo da farlo anche nelle sotto cartelle?
Grazie per l'aiuto

Rispondi quotando
