什么是找到并在多个文件替换正则表达式的最佳工具?(What's the best tool

2019-06-23 18:14发布

最好是免费的工具,如果可能的话。

此外,搜索多个正则表达式的选项,每个不同的字符串替换将是一个奖金。

Answer 1:

Perl的。 严重的是,它使系统管理员的东西容易得多。 下面是一个例子:

perl -pi -e 's/something/somethingelse/g' *.log



Answer 2:

SED是快速和容易:

sed -e "s/pattern/result/" <file list>

你还可以发现加入它:

find <other find args> -exec sed -e "s/pattern/result/" "{}" ";"


Answer 3:

Textpad做的在Windows上一份好工作。 这是一个非常好的编辑器为好。



Answer 4:

我写了一个免费的命令行工具,Windows来做到这一点。 这就是所谓的rxrepl ,它支持Unicode和文件搜索。 有些人可能会觉得它有用。



Answer 5:

不出所料,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


Answer 6:

Emacs的目录编辑器有`dired-DO查询替换,正则表达式”功能来搜索并通过一组标记的文件替换正则表达式。



Answer 7:

在Windows下,我过去喜欢WinGrep

Ubuntu下,我用Regexxer。



Answer 8:

有关多个文件查找和替换在Windows上,我发现rxFind是非常有帮助的。



Answer 9:

对于Mac OS X,做的TextWrangler的工作。



Answer 10:

我个人最喜欢的是PowerGrep通过JGSoft。 它与接口使用RegexBuddy ,它可以帮助您创建和测试正则表达式,自动备份所有更改(并提供撤消功能),提供解析多个目录(与文件名模式)的能力,甚至是支持的文件格式,如Microsoft Word ,Excel和PDF。



Answer 11:

我会去的bash +找到+ sed的。



Answer 12:

VIM为救援(兼总裁;-))。 尝试:

vim -c "argdo! s:foo:bar:gci" <list_of_files>

(我不喜欢Vim的-c开关,它的神奇或者,如果你在Vim已经有了,并且打开的文件,如:

vim <list_of_files>

只是问题:

:bufdo! s:foo:bar:gci

当然, sedperl是能够为好。 HTH。



Answer 13:

我的Unix和Ubuntu的奢侈品; 在这两个,我用什么gawk的要求逐条线搜索和替换,尤其是对于行由行子(一个或多个)。 近日,这是最快的处理对数百万行的1100个变化数百个文件(一个目录)在Ubuntu的我regexxer的粉丝

 sudo apt-get install regexxer


Answer 14:

在Windows中存在的作品最好的免费替代品:记事本++

进入“搜索” - >“在文件中查找”。 一个可能给目录,文件模式,然后设置正则表达式预览比赛和最后递归替换所有文件。



Answer 15:

我喜欢这个工具:

http://www.abareplace.com/

给你一个“键入”正则表达式的预览......梦幻般的那些RE的不精通......,这是在一次改变文件的数百或数千超级快...

然后让你撤消更改,以及...

非常好...

帕特里克·斯泰尔- http://www.podiotools.com



Answer 16:

如果“textpad”是一个有效的答案,我会建议崇高文本下来的手。

多光标编辑是一个更有效的方法,使一般我找到替代品,但它的“ 查找文件 ”是散装的正则表达式/平原找到替代顶级。



Answer 17:

jEdit的的正则表达式搜索和替换文件是相当不错的。 稍微矫枉过正,如果你只使用它,虽然。 它也不支持多表达式替换你自找的。



Answer 18:

我已经找到了工具RxFind有用(免费OSS)。



Answer 19:

括号 (源代码,DEB / Ubuntu的,OSX和Windows)的结果的一个很好的可视化,允许他们选择单独申请替换。 您可以通过标准文本,大小写敏感与否,和正则表达式搜索。 有一点很重要,你可以排除在搜索文件和目录的模式。



Answer 20:

至少25年来,我一直在使用Emacs跨大量文件的大规模替代。 运行etags可以指定任意一组文件中搜索:

$ etags file1.txt file2.md dir1/*.yml dir2/*.json dir3/*.md

然后打开Emacs和运行tags-query-replace ,这提示正则表达式和更换:

\b\(foo\)\b
\1bar


文章来源: What's the best tool to find and replace regular expressions over multiple files?