查找字段并将字段内容替换为另一个文件内容

查找字段并将字段内容替换为另一个文件内容

我有两个文件:

文件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'

相关内容