
1 crab 2014-06-23 07:43:15 +08:00 Windows的话搜索:文本批量替换工具 |
2 realgreenzb OP @crab 试试,谢啦 |
3 anheiyouxia 2014-06-23 07:56:08 +08:00 via Android Emeditor,但是只有付费版才有,免费版没有,提供30天使用,notepad也有 |
4 smblog 2014-06-23 08:05:03 +08:00 SUBLIME TEXT 就可以。。FIND IN FILES |
5 realgreenzb OP |
6 smblog 2014-06-23 08:32:38 +08:00 @realgreenzb sublime不需要打开文件啊。。 |
7 realgreenzb OP |
8 andrewpsy 2014-06-23 08:51:15 +08:00 可以自己写个小程序搞一个BFS(方程大概就叫 ReplaceText(string rootDirectory)吧)每个文件打开替换,不过度工程化的话一百行不到的代码就够了。 |
9 pheyx 2014-06-23 08:52:08 +08:00 cygwin sed |
10 realgreenzb OP @andrewpsy 实在没现成的就只有用python撸一把了。。只是觉得这种事情应该有软件可以做,所以想问问大家 |
11 d0o0g 2014-06-23 08:55:06 +08:00 vim :%s/XX公司/XX有限责任公司/g |
12 d0o0g 2014-06-23 08:55:45 +08:00 额,我看错了,以为单个文件 |
13 raincious 2014-06-23 08:57:56 +08:00 via Android @realgreenzb Notepad++,Crt+F => Find in files => Replace in files |
14 Mutoo 2014-06-23 08:58:07 +08:00 notepad++ 可以 |
15 jianghu52 2014-06-23 09:00:26 +08:00 小众软件推荐过一个 http://www.appinn.com/batch-text-replace/。你可以去看看。 另外我记得tc好像也有这个功能 |
16 realgreenzb OP |
17 d0o0g 2014-06-23 09:01:53 +08:00 find ./ -name "*.html" -print0 | xargs -0 sed -i 's/XX公司/XX有限责任公司/g' |
18 realgreenzb OP @jianghu52 链接失效,不过感觉有戏。谢过,试试 |
19 ibolee 2014-06-23 09:16:05 +08:00 lz 1.看到我打开了多少js文件吗? 2.看到替换下面的选项是:『替换所有打开的文件』了吗? 我用的软件是ultra edit,有试用,兼容windows、mac、linux。 v2ex精神,做好事有图。。。 |
20 anheiyouxia 2014-06-23 09:17:00 +08:00 via Android @realgreenzb 顶部菜单点击编辑,有个在文件中替换的选项,可以批量替换,你一个个打开替换,让我震惊了 BTW,支持正则表达式 |
21 mhycy 2014-06-23 09:17:41 +08:00 notepad++的确不错~ 特别是支持正则表达式替换..... |
22 Epsil0n9 2014-06-23 09:20:01 +08:00 祭出珍藏多年的神器 FileSeek |
23 realgreenzb OP @anheiyouxia 呵呵,口误了。我是想成批成批的替换,1000多个文件,一次打开也不实际。我试过的编辑器的文件内替换功能,基本上都会把文件打开放在那里,不会自动关闭释放,直接就死了。这是个麻烦 |
24 rockagen 2014-06-23 09:33:45 +08:00 find . -name '*.html' | xargs -I {} sed -i 's/XX公司/XX有限责任公司/g' {} |
25 realgreenzb OP @ibolee 哈哈,有图什么的是最好的了。谢过 |
26 leefly 2014-06-23 09:54:03 +08:00 一千多个可以分开放到几个文件夹里面嘛。 |
27 walleL 2014-06-23 10:15:18 +08:00 find -name '*.html' -exec sed -i 's/XX公司/XX有限责任公司/g' {} \; |
28 walleL 2014-06-23 10:16:45 +08:00 接楼上 执行前记得先备份 |
29 em70 2014-06-23 10:18:25 +08:00 via Android emeditor编辑器,编辑菜单里有批量查找和批量替换,我经常用,肯定满足你的需求 |
30 anheiyouxia 2014-06-23 10:26:30 +08:00 via Android @realgreenzb 不知道你是不是哪里搞错了 以前我经常使用Emeditor的替换功能,还有查找功能,很强劲,效率很高,没有你说的问题 以前我替换的那些文件没有上千,就几百而已,但是有一半的文件是>=200M的,就是偶尔卡住一下,然后就正常了,卡一下,然后正常了。 |
31 Seans 2014-06-23 10:27:27 +08:00 |
32 xinhugo 2014-06-23 11:26:13 +08:00 同13、14、21楼,Windows 平台推荐 Notepad++ Notepad++ 大法好,天灭记事本。 右键批量打开所有文件 → CTRL + H → 查找目标「XX公司」 → 替换为「XX有限责任公司」 → 替换所有打开文件 |
33 NetCobra 2014-06-23 11:49:33 +08:00 |
34 SoloCompany 2014-06-23 13:41:51 +08:00 JetBrains 大法好,搜易喜 |
35 thisisvoa 2014-06-23 15:56:59 +08:00 total command |
37 duolab 2014-06-23 16:13:23 +08:00 Total Commander里的CTRL+M批量改名很好用还支持正则,实现些高级的功能。 |
38 xinhugo 2014-06-23 19:57:12 +08:00 @jianghu52 当时看得不仔细,是我的疏忽。然而,同时选择一千多个文件,右键用 Notepad++ 打开,也没有多困难。 |
39 aa65535 2014-06-23 21:12:30 +08:00 |
42 abbatuu 2014-06-23 22:17:44 +08:00 dreamweaver 然后在编辑-查找与替换,查找范围选择你的网站文件夹,搜索选择源代码,填入查找的与替换的代码,点替换全部。 不会死机 只是一个批处理而已~ |
43 XXOO 2014-06-24 21:07:17 +08:00 感谢提问者和回答者 |