フィールドを探し、フィールドの内容を別のファイルの内容に置き換えます。

フィールドを探し、フィールドの内容を別のファイルの内容に置き換えます。

2つのファイルがあります。

ファイル1:

not_keyword: 'something'
keyword: 'condition'
another_not_keyword: 'something'

ファイル2:

condition 1 condition 2 condition 3

次のすべての項目を見つけたいですkeywordファイル1そしてその内容を交換してください(健康状態)内容があるファイル2

この場合、希望の出力は次のようになります。

not_keyword: 'something'
keyword: 'condition 1 condition 2 condition 3'
another_not_keyword: 'something"

ベストアンサー1

どうですか?

$ awk -F': ' '
    BEGIN{OFS=FS; getline value < "File2"} $1 == "keyword" {$2 = q value q} 1
  ' q="'" File1
not_keyword: 'something'
keyword: 'condition 1 condition 2 condition 3'
another_not_keyword: 'something'

おすすめ記事