Linux red hat +スクリプトのPATHまたは単語を置き換える

Linux red hat +スクリプトのPATHまたは単語を置き換える

フォルダの下:

/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

おすすめ記事