2013-01-01 104 views
1

我有一个很大的55 GB文件,其中每行都有一个句子。 我想检查是否有任何线条有点“。”。最后,如果有,我想在该行的点之前插入一个空格。如何在Windows上执行“sed - ”类似的操作?

例如:我喜欢那辆车。 替换为:我喜欢那辆车。

如果存在点,则每行上的拖尾点之前的空格。

我没有任何cygwin或unix,我使用的是Windows操作系统。有没有像我能在55GB上做的普通sed?文件?

我试过GetGNUWin32,但我无法确定那里的实际命令。

回答

2

安装Perl。草莓Perl可能是Windows的最佳发行版。 http://strawberryperl.com/

做你谈论在Perl什么,这将是这样的:

perl -p -i -e's/\.$/ ./' filename 
3

您可以安装Cygwin并使用sed从那里。在这里,我发现Sed for Windows


编辑
非常好回答你的问题: Is there any sed like utility for cmd.exe

(我总是前缀stackoverfloew当我在谷歌搜索同我为你所做的对谷歌:sed on window stackoverflow,但那是另一回事)

+1

对于Google,您还可以添加inurl或网站运营商,@GrijeshChauh一个 – hd1

+0

@ hd1嗨! ..谢谢 –

相关问题