我想用另一个文件中的字符串替换一个文件中的一个字符串。尽管我对这些命令没有经验,但我希望 grep 和 sed 的某种组合会做得最好。
使这更复杂的是我不知道这两个字符串是什么(我正在尝试自动替换文档上的版本号)。我知道在这两种情况下,我正在寻找的字符串(比如“2.3.4”)前面都有“版本:”
所以我可以说'在“版本:”(我们称之为string1)之后查找单词(或其余行或任何可能的内容)并在另一个文件中执行相同操作(给出string2)并将字符串string1替换为string2。
以下是一些示例文本文件:
文件1.txt
这是一个包含
更新版本号的文件。
版本:2.3.4
这是一个包含更多信息的字符串
文件2.txt
这是一个配置文件
它可能包含一个旧版本号
版本:2.3.2
请更新这个
因此 file2.txt 的预期输出将变为:
文件2.txt
这是一个配置文件
它可能包含一个旧版本号
版本:2.3.4
请更新这个
谢谢