フォルダの下:
/var/userTN/applo folder
次のパスを含む約100のシェルスクリプトがあります。
GLOBAL_PATH=/export/pop/PLW5
フォルダの下のすべてのスクリプトパスを変更したいと思います。
/var/userTN/applo
この道で
GLOBAL_PATH=/export/lld/sat
パスを変更する方法:
GLOBAL_PATH=/輸出/ポップ/PLW5
フォルダの下のすべてのファイルから:
/var/userTN/applo
find + sedまたは他の方法を使用しますか? (Perl 1行ソリューションで)
コメント:
代替項目が正確に一致する必要があります。」GLOBAL_PATH=/輸出/ポップ/PLW5」
例えば
パス - >GLOBAL_PATH=/輸出/ポップ/PLW51(交換してはいけません!)
答え1
使用sed
:
sed -i.bak 's#^\(GLOBAL_PATH=/export/\)pop/PLW5$#\1lld/sat#' /var/userTN/applo/*
.bak
バックアップしない場合は、元のファイルが次の拡張子でバックアップされます。
sed -i 's#^\(GLOBAL_PATH=/export/\)pop/PLW5$#\1lld/sat#' /var/userTN/applo/*
例:
$ sed 's#^\(GLOBAL_PATH=/export/\)pop/PLW5$#\1lld/sat#' <<<'GLOBAL_PATH=/export/pop/PLW5'
GLOBAL_PATH=/export/lld/sat