特定の設定ファイルに対して[default]で始まる行を見つける方法

特定の設定ファイルに対して[default]で始まる行を見つける方法

.aws/config.aws/credentials特定の設定ファイル(たとえば、[default]または)またはファイルの行を解析しようとしています[prod]

ファイルの例

[default]
region = us-east-1
output = json

[nonprod]
region = us-east-1
output = json

[uat]
region = us-east-2
output = json

[prod]
region = us-east-1
output = json

[default]次の設定ファイルの先頭までまたは[prod]ファイルの最後まで検索が開始された場合は、次の行を検索(および表示)する(aws、sed、grepなど)スクリプトを持つ人がいますか?

はい

searchawsconfig default
searchawsconfig prod

ベストアンサー1

設定ファイルがスペースで区切られている場合は、awkを使用できます。短絡モード前任者。

$ awk -v RS= -v p='[uat]' '$1 == p' yourfile
[uat]
region = us-east-2
output = json

おすすめ記事