求批量更改文件内指定内容的软件或方法?

2014-06-23 07:40:29 +08:00
 realgreenzb
手上有一堆html文件,大概一千多个。需要把里面所有 “XX公司” 的字样更改为 “XX有限责任公司”。。。不想一个个去处理,求好用的方法或软件。谢谢!
5423 次点击
所在节点    问与答
43 条回复
mhycy
2014-06-23 09:17:41 +08:00
notepad++的确不错~
特别是支持正则表达式替换.....
Epsil0n9
2014-06-23 09:20:01 +08:00
祭出珍藏多年的神器—— FileSeek
realgreenzb
2014-06-23 09:31:38 +08:00
@anheiyouxia 呵呵,口误了。我是想成批成批的替换,1000多个文件,一次打开也不实际。我试过的编辑器的文件内替换功能,基本上都会把文件打开放在那里,不会自动关闭释放,直接就死了。这是个麻烦
rockagen
2014-06-23 09:33:45 +08:00
find . -name '*.html' | xargs -I {} sed -i 's/XX公司/XX有限责任公司/g' {}
realgreenzb
2014-06-23 09:39:42 +08:00
@ibolee 哈哈,有图什么的是最好的了。谢过
leefly
2014-06-23 09:54:03 +08:00
一千多个可以分开放到几个文件夹里面嘛。
walleL
2014-06-23 10:15:18 +08:00
find -name '*.html' -exec sed -i 's/XX公司/XX有限责任公司/g' {} \;
walleL
2014-06-23 10:16:45 +08:00
接楼上
执行前记得先备份
em70
2014-06-23 10:18:25 +08:00
emeditor编辑器,编辑菜单里有批量查找和批量替换,我经常用,肯定满足你的需求
anheiyouxia
2014-06-23 10:26:30 +08:00
@realgreenzb 不知道你是不是哪里搞错了
以前我经常使用Emeditor的替换功能,还有查找功能,很强劲,效率很高,没有你说的问题
以前我替换的那些文件没有上千,就几百而已,但是有一半的文件是>=200M的,就是偶尔卡住一下,然后就正常了,卡一下,然后正常了。
Seans
2014-06-23 10:27:27 +08:00
xinhugo
2014-06-23 11:26:13 +08:00
同13、14、21楼,Windows 平台推荐 Notepad++

Notepad++ 大法好,天灭记事本。

右键批量打开所有文件 → CTRL + H → 查找目标「XX公司」 → 替换为「XX有限责任公司」 → 替换所有打开文件
NetCobra
2014-06-23 11:49:33 +08:00
SoloCompany
2014-06-23 13:41:51 +08:00
JetBrains 大法好,搜易喜
thisisvoa
2014-06-23 15:56:59 +08:00
total command
jianghu52
2014-06-23 16:03:54 +08:00
@xinhugo [所有打开文件] !!!楼主说了要替换几千个文件,你让他手动打开几千个?
duolab
2014-06-23 16:13:23 +08:00
Total Commander里的CTRL+M批量改名很好用还支持正则,实现些高级的功能。
xinhugo
2014-06-23 19:57:12 +08:00
@jianghu52 当时看得不仔细,是我的疏忽。然而,同时选择一千多个文件,右键用 Notepad++ 打开,也没有多困难。
aa65535
2014-06-23 21:12:30 +08:00
@xinhugo 是“文件查找 - 在文章替换”,根本不需要打开,可以把这个路径下指定的后缀文件全部替换掉。

其实此类工具很多,命令行还有 wfr 可以用。
zjgood
2014-06-23 21:17:35 +08:00
@d0o0g 同赞sed~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/118991

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX