最好是免费的工具,如果可能的话。
此外,搜索多个正则表达式的选项,每个不同的字符串替换将是一个奖金。
最好是免费的工具,如果可能的话。
此外,搜索多个正则表达式的选项,每个不同的字符串替换将是一个奖金。
Perl的。 严重的是,它使系统管理员的东西容易得多。 下面是一个例子:
perl -pi -e 's/something/somethingelse/g' *.log
SED是快速和容易:
sed -e "s/pattern/result/" <file list>
你还可以发现加入它:
find <other find args> -exec sed -e "s/pattern/result/" "{}" ";"
Textpad做的在Windows上一份好工作。 这是一个非常好的编辑器为好。
我写了一个免费的命令行工具,Windows来做到这一点。 这就是所谓的rxrepl ,它支持Unicode和文件搜索。 有些人可能会觉得它有用。
不出所料,Perl并处理这一点,在一个体面的外壳结合了很好的工作:
for file in @filelist ; do
perl -p -i -e "s/pattern/result/g" $file
done
这具有相同的效果(但是是更有效的,并且在不争用条件)为:
for file in @filelist ; do
cat $file | sed "s/pattern/result/" > /tmp/newfile
mv /tmp/newfile $file
done
Emacs的目录编辑器有`dired-DO查询替换,正则表达式”功能来搜索并通过一组标记的文件替换正则表达式。
在Windows下,我过去喜欢WinGrep
Ubuntu下,我用Regexxer。
有关多个文件查找和替换在Windows上,我发现rxFind是非常有帮助的。
对于Mac OS X,做的TextWrangler的工作。
我个人最喜欢的是PowerGrep通过JGSoft。 它与接口使用RegexBuddy ,它可以帮助您创建和测试正则表达式,自动备份所有更改(并提供撤消功能),提供解析多个目录(与文件名模式)的能力,甚至是支持的文件格式,如Microsoft Word ,Excel和PDF。
我会去的bash +找到+ sed的。
VIM为救援(兼总裁;-))。 尝试:
vim -c "argdo! s:foo:bar:gci" <list_of_files>
(我不喜欢Vim的-c开关,它的神奇或者,如果你在Vim已经有了,并且打开的文件,如:
vim <list_of_files>
只是问题:
:bufdo! s:foo:bar:gci
当然, sed
和perl
是能够为好。 HTH。
我的Unix和Ubuntu的奢侈品; 在这两个,我用什么gawk的要求逐条线搜索和替换,尤其是对于行由行子(一个或多个)。 近日,这是最快的处理对数百万行的1100个变化数百个文件(一个目录)在Ubuntu的我regexxer的粉丝
sudo apt-get install regexxer
在Windows中存在的作品最好的免费替代品:记事本++
进入“搜索” - >“在文件中查找”。 一个可能给目录,文件模式,然后设置正则表达式预览比赛和最后递归替换所有文件。
我喜欢这个工具:
http://www.abareplace.com/
给你一个“键入”正则表达式的预览......梦幻般的那些RE的不精通......,这是在一次改变文件的数百或数千超级快...
然后让你撤消更改,以及...
非常好...
帕特里克·斯泰尔- http://www.podiotools.com
如果“textpad”是一个有效的答案,我会建议崇高文本下来的手。
多光标编辑是一个更有效的方法,使一般我找到替代品,但它的“ 查找文件 ”是散装的正则表达式/平原找到替代顶级。
jEdit的的正则表达式搜索和替换文件是相当不错的。 稍微矫枉过正,如果你只使用它,虽然。 它也不支持多表达式替换你自找的。
我已经找到了工具RxFind有用(免费OSS)。
括号 (源代码,DEB / Ubuntu的,OSX和Windows)的结果的一个很好的可视化,允许他们选择单独申请替换。 您可以通过标准文本,大小写敏感与否,和正则表达式搜索。 有一点很重要,你可以排除在搜索文件和目录的模式。
至少25年来,我一直在使用Emacs跨大量文件的大规模替代。 运行etags
可以指定任意一组文件中搜索:
$ etags file1.txt file2.md dir1/*.yml dir2/*.json dir3/*.md
然后打开Emacs和运行tags-query-replace
,这提示正则表达式和更换:
\b\(foo\)\b
\1bar