首页 > 解决方案 > 用来自不同文件的字符串替换文件中的字符串

问题描述

我想将一系列字符串存储在一个文本文件中,用于替换其他文件中的字符串。

背景是我写了一个 bash 脚本,但希望对文本文件有更大的灵活性,这样你就不必不断地调整脚本。

例子:

FILE_A.txt
active_name = "THE COMPANY";

这是需要替换字符串的文件

FILE_B.txt
active_name = "THE USER";

我想在 FILE_A.txt 中搜索“ active_name = ”,但仅将引号中的字符串替换为 FILE_B.txt 中引号中的内容。

期待您的回复!

标签: stringsedreplace

解决方案


如果这不是您所需要的,那么[编辑]您的问题以提供一个更好的示例,其中包括不适用于以下情况的案例:

$ awk -F'"' -v OFS= 'NR==FNR{new=$2; next} {$2=FS new FS} 1' FILE_B.txt FILE_A.txt
active_name = "THE USER";

推荐阅读