2017-03-31 156 views
-3

我有一个巨大的.txt文件,我想在其中找到正则表达式(^。+ $)\ n,并用\ 1 \ n替换它。目前我正在手动做。如何从文本文件中查找和替换正则表达式?

我如何使用批处理脚本自动执行此操作?

+0

sed是你做批量编辑的朋友:[man page for sed](https://linux.die.net/man/1/sed) – mangotang

+2

这里没有'batch'命令。但是dbenham写了一个混合批处理文件来做到这一点(如果你不能/不想安装一些unix工具)。搜索[jrepl](http://stackoverflow.com/search?q=jrepl)以使用此工具找到许多答案。 – Stephan

回答

1

如果我理解正确的表达:

^ - Start of Line. 
.+ - Any character, possibly repeated 
$ - End of Line 
\n - Followed by a blank line 

而且你要替换它:

Everything you Captured 
\n 

这看起来像它不会完成任何事情。
那不就是用同一行代替每一行吗?

你能澄清你的意图吗?

+0

我只是想在每一行的末尾添加\ r \ n。 – user2919579

+0

你为什么不这么说?这是一个非常非常不同的问题。我认为你想要的是:http://stackoverflow.com/questions/17579553/windows-command-to-convert-unix-line-endings – abelenky

相关问题