sedコマンドの使用法、シェルスクリプトで変数を定義する必要はありません。

sedコマンドの使用法、シェルスクリプトで変数を定義する必要はありません。

2つの変数があります

source_repo="fdl_ppe_01_04_repos_svc"
target_repo="fdl_ppe_01_10_repos_svc"

現在、XMLファイルで$ source_repoのすべてのインスタンスを$ target_repoに置き換える作業を行っています。

sed "s/$source_repo/$target_repo/g" $1 > $1_changed

"fdl_ppe_01_XX_repos_svc"パターンと一致し、$target_repoで置き換えるようにsedコマンドをフォーマットする方法(XXは2桁のみ)

...デフォルトでは、もはやスクリプトで$ source_repoを定義したくありません。

sedの構文を理解するのが難しいので、助けてくれてありがとう。

ベストアンサー1

sedコマンドで使用される文字の一致:

文字クラス - [:digit:] = 数値 [0-9]

sed "s/fdl_ppe_01_[0-9][0-9]_repos_svc/$target_repo/g" $1 > $1_changed

私は$1_changedがあなたが望む結果を提供すると信じています。

おすすめ記事