使用字符串匹配将行从一个文本替换为另一个文本

时间:2015-08-11 14:51:42

标签: regex string text match line

我想将匹配一个字符串的行替换为另一个文件(文本)。 例如,我有一个文件:

some line
some line
Style: Default,some text1
Style: Second,some text2
Style: Top,some text3

和第二个文件:

some line
Style: Default,something else
Style: NewInThisFile,some text

我想使用"风格:(任何)," as string并将第二个文件中的行替换为第一个文件。所以输入将是:

some line
some line
Style: Default,something else
Style: Second,some text2
Style: Top,some text3

如果是多文件,例如file1,file2和file3作为第一个文件,那就太好了, 和StringFile作为所有这些的样本(第二个文件)

关于脚本编写的信息很少,我只是想知道如果可能的话。

2 个答案:

答案 0 :(得分:0)

我的问题不明确。但是如果你在Linux中使用shell脚本,你可以使用“grep”命令在任何文件中搜索你的字符串,他们可以将结果保存到字符串或缓冲区,并使用“cat”命令将其写入所需的文件,学习“grep”命令可以让你轻松完成任务。

答案 1 :(得分:0)

要回答你的问题 - 是的,这绝对是完全可能的,我建议使用类似https://www.regex101.com之类的东西来播放和调整你的正则表达式代码来做你想做的事情,

至于实现,iF你正在处理本地文件,那么你需要一个本地编程IDE,比如C ++,C#或Python都非常可靠。看看

http://www.tomsitpro.com/articles/programming-languages-for-beginners,1-2648.html

还有各种其他Google搜索结果可以指导您使用哪些程序来实现这一目标。最大的区别是某些语言(如PHP)主要针对在线/网络工作,服务器和主机等等,而其他语言(上面链接中的那些)针对的是计算机上的本地环境。