2010-04-20 5 views

Répondre

2
cat old.file | sed 's%/var/www/%/home/www/%g' > new.file 
+1

utilisation inutile de chat – ghostdog74

+0

est le seul qui a travaillé dans tous les cas. –

+0

Le chat peut être "optimisé", bien sûr. Cependant, je préfère le laisser tel quel pour deux raisons. 1) Cette solution fonctionne également lorsque le vidage provient de la sortie standard d'un processus au lieu d'un fichier. 2) Il montre clairement que old.file est seulement lu, mais pas écrit. – Bolo

1

Essayez:

sed 's/\/var\/www\//\/home\/www\//' old_file > new_file 
0
awk '{gsub("/var/www/","/home/www/")}1' mydump >temp && mv temp mydump 
Questions connexes