如何在每一行后插入两行文本?加上一行

如何在每一行后插入两行文本?加上一行
    63888501.txt
    36346246.txt
    36026700.txt
    53846004.txt
    57910034.txt
    45585184.txt
    11389311.txt
    47389379.txt
    63389410.txt
    23392487.txt

输出应该是:

    notepad.exe 63888501.txt
    taskkill /f /im ffs.exe 
    notepad.exe one.txt
    notepad.exe 36346246.txt
    taskkill /f /im ffs.exe
    notepad.exe one.txt
    notepad.exe 36026700.txt
    taskkill /f /im ffs.exe
    notepad.exe one.txt
    notepad.exe 53846004.txt
    taskkill /f /im ffs.exe
    notepad.exe one.txt
    notepad.exe 57910034.txt
    taskkill /f /im ffs.exe
    notepad.exe one.txt
    notepad.exe 45585184.txt
    taskkill /f /im ffs.exe
    notepad.exe one.txt
    notepad.exe 11389311.txt
    taskkill /f /im ffs.exe
    notepad.exe one.txt
    notepad.exe 47389379.txt
    taskkill /f /im ffs.exe
    notepad.exe one.txt
    notepad.exe 63389410.txt
    taskkill /f /im ffs.exe
    notepad.exe one.txt
    notepad.exe 23392487.txt
    taskkill /f /im ffs.exe
    notepad.exe one.txt

答案1

您可以根据需要用附加文本替换行分隔符。有几种方法可以实现这一点,但我首先会这样做:

  • 看法->显示符号->显示全部角色

您应该能够看到这些线是否被以下线条分隔:

  • 换行符( LF) - 可以搜索/替换为\n,或者
  • A回车加换行( CRLF) - 可以用 进行搜索/替换\r\n

一旦您知道要替换的字符类型,您可以再次切换“所有字符”来隐藏它们(与显示它们的方式相同),尽管有时查看制表符与空格等的位置(如果有)很方便。


假设它只是换行符(并且假设缩进在你的例子中联合国故意的):

  1. CTRL+H打开代替对话。
  2. 在里面 ”搜索模式“选项,选择Extended (\n, \r, \t....)
  3. 在 ”找什么“ 进入:
    \n
  4. 在 ”用。。。来代替输入:
    \ntaskkill /f /im ffs.exe\nnotepad.exe one.txt\nnotepad.exe(“.exe”后面有一个空格)
  5. 点击Replace All

如果出现错误,请单击文件中的任意位置(替换对话框之外),然后按 Ctrl+Z 撤消并重试。

如果您的文件被回车+换行而不仅仅是如果,用来\r\n代替 4 \n

经过一些练习,N++ 可以非常方便地以这种方式操作文本或代码,并且更重要的是,N++ 正则表达式规则/替换。

答案2

这适用于任何类型的换行符:

  • Ctrl+H
  • 找什么:^.+(\R)
  • 用。。。来代替:notepad.exe $0taskill /f /im ffs.exe$1notepad.exe one.txt$1
  • 检查环绕
  • 检查正则表达式
  • 取消选中. matches newline
  • Replace all

解释:

^               # beginning of line
  .+            # 1 or more any character but newline
  (\R)          # group 1, capture the line break whatever it is (i.e. \r, \n, \r\n)

屏幕截图:

在此处输入图片描述

答案3

Replace对话框中Ctrl+ H

   Find what: ^(\s+)(.*)$
Replace with: \1notepad.exe \2\r\n\1taskkill /f /im ffs.exe\r\n\1notepad.exe one.txt
Search Mode
(*) Regular expression
  • ^(\s+)行以一个或多个空格字符开头(引用为\1
  • (.*)$任意数量的字符,直到行尾(引用为\2

我使用 Windows 换行符\r\n(回车符/换行符),对于 Unix 换行符使用\n(换行符)。

然后使用Find NextReplaceReplace All

相关内容