構成ファイルの値を更新する方法

構成ファイルの値を更新する方法

ファイルがありますが、Config.ymlシェルスクリプトを使用して以下のように値を更新したいと思います。

現在のファイルデータ

servers: 
- uri: http://localhost:5550/service/mgmt/current
- displayName: server1
- username: user
- password: welcome
- domains:
--- default
--- domain1
- useBulkApi: true 

必要な出力は次のようになります。

servers: 
- uri: https://hostname1:5550/service/mgmt/current
- displayName: instance1
- username: xx
- password: xx
- domains:
--- default
--- domain1
- useBulkApi: true

各URIのホスト名、ユーザー、パスワード、ドメイン名が変更されます。この値はスクリプトから得られます。それぞれ異なるURI、ホスト名、ユーザー、パスワード、およびドメインを使用して、少なくとも3つのサーバーの詳細を更新する必要があります。

ベストアンサー1

次のコードを使用して必要な設定ファイルを変更できます。 PS:変更したい部分がある場合は、
正しいパスに言及し、より多くの代替文字列を含めてください。注:文字列は永久に置き換えられます。修正する前に必ずご確認ください。config.yml
sed -i

find  Config.yml -type f -exec sed -i 's/user/<NewUser>/g; s/welcome/<newPassword>/g' {} \;

おすすめ記事