2013-01-06 4 views

Répondre

0

Il suffit d'utiliser sed.

sed -i 's/Path_to_server/new_path_to_server/g' file

3

Vous pouvez utiliser sed:

sed '/^WLS_Home=/[email protected]=.*[email protected]='"$new_path"@g 

Où new_path est la variable contenant le nouveau chemin. Vous ne voulez pas utiliser / comme délimiteur dans sed, car cela risque d'apparaître dans le chemin. Vous pouvez remplacer le fichier original en utilisant des redirections de shell (par exemple sed ... file > tmp-file && mv tmp-file file) ou -i si votre sed prend en charge cette fonctionnalité non standard.

1
#!/bin/bash 

new_path="/the/new/path" 
sed -i "s%WLS_Home=.*%WLS_Home=$new_path%g" my_properties.file 

Ne pas utiliser / comme vos sed séparateurs, ou cela va jeter quelques erreurs à vous puisque vous avez quelques-uns dans vos chemins.

Questions connexes