是否有一个简单和轻量级的程序来搜索文本文件并用正则表达式替换字符串?正则表达式搜索和替换程序
回答
许多像样的文本编辑器也有选项,vim,emacs,EditPlus等等。
sed或awk。我推荐本书sed&awk来掌握这个主题或者小册子sed&awk pocket reference以供快速参考。当然mastering regular expressions是必须的...
还有sed,这是一个有用的工具来学习的基本知识 - 伟大的做基于快速正则表达式的替代。
简单的例子,要改变 “富” 到 “栏” 里input.txt中......
sed -e 's/foo/bar/g' input.txt > output.txt
使用emacs或XEmacs的。它有一个完美的正则表达式替换功能。你甚至可以使用像/ 1(或/ 2或/ 3)这样的结构来获取匹配的表达式,并将它们放回到你的替换中,并用()标识出来。为了防止vi-emacs冲突:vi也会有类似的结构。我不确定任何支持此功能的现代编辑器。
提示:尝试了一个简单的替换第一,它可以是一个有点不清楚,你可能会加起来“\”逃脱特殊的RegExp建筑...
咦? emacs是“简单轻量级”吗?哎呀! :^) – 2008-10-09 06:28:58
的Perl擅长这个,以其-i, -n,-p和-e开关。示例请参阅我的演讲Field Guide To The Perl Command Line Switches中的幻灯片。
其他人提到过sed和awk,Perl的灵感来源于它们并不令人意外。但是,Perl可能更容易为您和/或您的用户获取和安装。
你没有提及你使用的平台......如果你对一个相对简单的GUI工具感兴趣,有regexxer。否则,前面提到的命令行工具(如sed)会非常有用。
不知道平台,我想说这个页面弹出的广告可能是合适的:PowerGREP。不知道任何事情,但它听起来与你正在寻找的相似。
这取决于你是否正在处理一个或多个文件。冒着被冒犯的风险,我假设你正在使用Windows,因为你没有指定一个平台。
对于一次一个文件,Notepad2会诀窍,并且非常快速,轻便且便携。
要一次搜索/替换多个文件,请尝试Agent Ransack。
尝试WildGem:http://www.skytopia.com/software/wildgem
我的创造者。小巧,超快,便携和独立。您可以使用正则表达式,但它也有自己的简单语言语法,使理论上的查询更容易。
我引述:
不同于类似的计划,WildGem是快了双分屏显示,以及更新或亮点为您实时类型相匹配。独特的颜色编码语法使您能够轻松查找/替换文本,而无需担心必须转义特殊符号。
- 1. 正则表达式搜索和替换
- 2. 正则表达式 - 搜索并替换
- 3. 搜索和替换 “(” “” 和 “[” 在六 - 正则表达式
- 4. Java正则表达式的搜索和替换
- 5. URL正则表达式搜索和替换的MySQL(在WordPress)
- 6. Eclipse,正则表达式搜索和替换
- 7. 搜索和替换正则表达式/网址通配符
- 8. MySQL的搜索和替换正则表达式
- 9. 正则表达式:搜索和替换缺少的标记
- 10. 搜索和在Perl的正则表达式动态替换
- 11. 正则表达式:搜索和替换左侧=到右侧
- 12. 在搜索和替换中的正则表达式
- 13. 在Dreamweaver中搜索和替换的正则表达式
- 14. 正则表达式的HTML搜索和替换
- 15. PowerShell中的条件正则表达式搜索和替换
- 16. 选择性搜索和替换使用正则表达式
- 17. 我如何搜索和替换使用python正则表达式
- 18. 用于搜索和替换的正则表达式Calc
- 19. Netbeans正则表达式的搜索和替换
- 20. 正则表达式搜索和替换,包括括号
- 21. 搜索和简单的正则表达式替换
- 22. 微软Word VBA宏搜索和替换(正则表达式)
- 23. 正则表达式搜索和替换与分组
- 24. 正则表达式搜索和替换在VI
- 25. Perl正则表达式 - 搜索和替换
- 26. 简单搜索和替换使用正则表达式
- 27. 正则表达式搜索和替换多个文件
- 28. 正则表达式搜索和使用VBScript替换JSON文件
- 29. 正则表达式搜索和替换路径图像在css
- 30. 正则表达式查找和替换 - 搜索字词
现代Mac电脑都是基于Unix和有`sed`和标准安装`awk`。 – pdc 2008-10-27 10:19:53
如果需要支持二进制模式的sed版本,则Windows版本不会削减它。但是,sed 4.1.5的cygwin版本支持二进制模式。 – Shadow2531 2008-10-27 11:22:00