代码之家  ›  专栏  ›  技术社区  ›  Dmitri Farkov

在文件中查找和替换-utf8

  •  0
  • Dmitri Farkov  · 技术社区  · 16 年前

    搜索一个免费的商业应用程序,允许在多个文件中查找/替换(正则表达式很好,但不是必须的),它支持以UTF-8打开和保存。

    尝试了一些类似bkreplaceem的方法,但应用程序最终将所有文件保存为ascii,这会导致Web呈现出现一些问题。

    请告知。

    [更新] 为了进一步澄清,我正在搜索一个Windows实用程序。

    [更新2] 这将用于运行我们的450页的站点,并用急需的HTML实体替换所有的法语字符。

    6 回复  |  直到 12 年前
        1
  •  3
  •   RB.    16 年前

    Notepad++ 支持这个特性,并且是一个很棒的小编辑器。

    编辑:实际上,记事本++支持在文件中替换。单击“搜索”->在文件中查找,然后在对话框中选择“替换文件”。

        2
  •  2
  •   Community Mohan Dere    8 年前

    本着前面的回答精神,您可以使用Perl(它具有无缝的本机Unicode支持,其regex功能无与伦比)。有Windows Perl版本可用(ActivePerl、Strawberry或您可以使用Cygwin),您甚至可以在上面加上gui-=表示后者, you can see what answers are given to my very recent So question :)

    另外,Perl可以获取几乎没有限制的强大的文件集合,方法是使用globs进行简单的操作,使用file::find进行更复杂的操作,并在生成的文件列表中使用grep进一步改进,如果您需要更多的花哨的东西,例如根据修改时间的内容。

    更新 对于Windows编辑器,可以使用超级编辑。它有免费的评估期,老实说,我发现这个非常好和强大的编辑的购买价格是值得的。除了它的其他特点外, it supports Unicode, and has pretty fancy search/replace ablities, including Perl RegEx support and S/R in multiple files .

        3
  •  1
  •   lutz    16 年前

    使用 sed .

        4
  •  0
  •   Aaron Digulla    16 年前

    jEdit 有一个称为“超搜索”的功能(只需打开“查找”对话框)。您可以指定一个目录、一个文件名模式和JeDIT(基于Java)确实支持许多不同的编码(并且通常是足够聪明的来找出正确的编码)。

        5
  •  0
  •   Andrew Bainbridge    16 年前

    你可以试试我的编辑, Code Trowel

    如果它做不到你想要的,我可能会解决它:-)

        6
  •  0
  •   Mateo    16 年前

    对于Windows, Notepad++ 真是棒极了。它是根据GPL授权的。它在文件中进行搜索和替换,并支持正则表达式。