【问题标题】:How to replace the same character in multiple text files?如何替换多个文本文件中的相同字符?
【发布时间】:2017-08-08 07:12:06
【问题描述】:

所以我有超过 100 个文本文件,所有这些文件都超过了在普通文本编辑器(例如:记事本、记事本++)中打开所需的大小。这意味着我不能使用提到的那些。

所有文本文件都包含相同的格式,它们包含:

abc0001:00000009a
abc0054:000000809a
abc00888:054450000009a

等等..

我想知道,如何将每个文本文件中的“:”替换为“\ n”(新行的正则表达式) 那么它会是:

abc0001
00000009a
abc0054
000000809a
abc00888
054450000009a

我将如何对所有 100 个文本文件执行此操作,而无需手动和单独执行此操作。 (有什么办法吗?)

感谢任何帮助。

【问题讨论】:

  • 在记事本++中搜索->替换,有一个选项卡(在文件中查找)您选择目录,并填写“查找内容”、“替换为”并单击“替换文件”我认为这样做无需实际打开文件,注意:您可能需要使用 \r\n\n 这取决于您要在其中查看文件的操作系统(我认为 Windows 使用 \r\n)

标签: notepad


【解决方案1】:

您可以使用sed。以下内容与您想要的类似。问题与 Unix 有关,但许多 Unix 实用程序已被移植到 MS Windows(甚至是sed):http://gnuwin32.sourceforge.net/packages/sed.htm

UNIX: Replace Newline w/ Colon, Preserving Newline Before EOF

类似的东西(您提供文本文件作为输入,输出成为您的新文本文件):

sed 's/:/\n/g'

【讨论】:

    猜你喜欢
    • 2017-08-01
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-13
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多