![查找字段并将字段内容替换为另一个文件内容](https://linux22.com/image/166029/%E6%9F%A5%E6%89%BE%E5%AD%97%E6%AE%B5%E5%B9%B6%E5%B0%86%E5%AD%97%E6%AE%B5%E5%86%85%E5%AE%B9%E6%9B%BF%E6%8D%A2%E4%B8%BA%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9.png)
我有两个文件:
文件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'