代码之家  ›  专栏  ›  技术社区  ›  DaveB

如何用记事本插入每x个字符的回车换行符++

  •  22
  • DaveB  · 技术社区  · 14 年前

    我有一个固定记录长度的数据文件。没有分隔记录的回车或换行符。如何使用记事本+在每x个字符处插入回车换行符对(其中x是记录长度)?

    5 回复  |  直到 8 年前
        1
  •  14
  •   PleaseStand    14 年前

    这不是一个适合记事本++的任务,特别是对于大型输入文件。使用Windows PowerShell(可从Microsoft免费获得Windows XP和Windows Vista,并随Windows 7提供),您可以使用:

    (gc in.txt) -replace ".{750}" , "$&`r`n" | sc out.txt
    
        2
  •  66
  •   Martijn Pieters    12 年前

    我很感激它不是理想的,但是我很惊讶没有人将它作为纯粹的N++解决方案提供。

    在正则表达式中查找/替换

    发现:

    (.{750})
    

    替换:

    $1\r\n
    

    大致翻译为…

    查找:

    任何字符的750个实例,并记住这些字符。

    替换:

    我们刚刚记住的750个字符后面跟着一行新行。

    不过,老实说,我会坚持使用PowerShell方法,而不仅仅是一次性运行。

        3
  •  6
  •   TonyK    14 年前

    记事本++v5.8.3有以下命令:首先选择整个文件;然后

    编辑->行操作->拆分行

    这将拆分线条,以便它们完全适合当前窗口。据我所见,您必须使用鼠标将窗口调整到您想要的宽度。

        4
  •  3
  •   Anonymous    11 年前

    对于V6.3

    1. 框架窗口到文本长度

    2. 突出显示[所有文本]>>编辑>全选

    3. 编辑线条操作拆分线条

    以新名称保存文档。

        5
  •  1
  •   PleaseStand    14 年前
    1. 在每行上键入所需的字符数,选择该字符,然后选择“编辑”→“剪切”。

    2. 编辑→全选,然后选择textfx→textfx edit→将文本重排到(剪贴板或72)宽度

    3. textfx→textfx edit→修剪尾随空格