在 Notepad++ 中添加到每一行的末尾

在 Notepad++ 中添加到每一行的末尾

我有一个很长的文本文件

gallery-dl -g -i w4b027.txt >
gallery-dl -g -i a4b028.txt >
gallery-dl -g -i b4b029.txt >
gallery-dl -g -i c4b030.txt >
gallery-dl -g -i d4b031.txt >
gallery-dl -g -i w4b032.txt >
gallery-dl -g -i w4b033.txt >
gallery-dl -g -i w4b034.txt >
gallery-dl -g -i w4b035.txt >
gallery-dl -g -i w4b036.txt >
gallery-dl -g -i w4b037.txt >
gallery-dl -g -i w4b038.txt >
gallery-dl -g -i w4b039.txt >
gallery-dl -g -i w4b040.txt >

我想做到

gallery-dl -g -i a4b027.txt > a4b027x.txt
gallery-dl -g -i b4b028.txt > b4b028x.txt
gallery-dl -g -i c4b029.txt > ...

第一个文本文件复制到带有后缀“x”的第二个文本文件。

答案1

  • Ctrl+H
  • 找什么:^.+\h(\S+)(\.txt) >\K
  • 用。。。来代替:$1x$2
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

^           # beginning of line
  .+          # 1 or more any character but newline
  \h          # horizontal space
  (\S+)       # group 1, 1 or more non-space character
  (\.txt)     # group 2, extension .txt
   >          # a space and > character
  \K          # forget all we have seen until this position

替代品:

 $1         # a space and content of group 1 (filename)
x           # letter x
$2          # content of group 2 (extension)

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

答案2

您可以按住alt以块模式选择文件名。然后将其复制并粘贴到所需位置,然后一次性修改所有行。

用 gif 来描述比用文字更容易:

Notepadd++块模式复制粘贴

除了使用鼠标,您还可以按住shift+ alt,然后使用箭头键以块模式进行选择。您还可以使用 Page Up/Down 键快速选择较大文件中的整列。

答案3

简化重复任务的另一种方法是记事本++微距功能

以下步骤将使用键盘按键,宏将为您重复这些按键...

  1. 打开长文本文件并将鼠标光标放在第一行最左边

    在此处输入图片描述

  2. 选择Macro|Start Recording记事本++上方菜单栏

    在此处输入图片描述

这是您启动键盘步骤来完成第一行任务的地方

  1. 按住Ctrl并按下键 7 次

  2. 按住Ctrl+Shift并按下键 3 次

  3. Ctrl+C

  4. 按下该End键 1 次

  5. Ctrl+V

  6. 按住Ctrl并按下键 2 次

  7. 按下该X键 1 次

  8. 按下该键 1 次

  9. 按下该Home键 1 次

这是停止完成第一行任务的键盘步骤的地方

  1. 从 Notepad++ 上方菜单栏中 选择Macro|Stop Recording在此处输入图片描述

现在您已经构建了宏,因此您可以启动它并播放它到文件末尾以执行那些操作直到最后一行,它会为您处理重复操作。

因此,按下数字 11 键后,只需停留在文档的第二行即可Home...

  1. 选择Macro|Run a Macros Multi Times...记事本++上方菜单栏

    在此处输入图片描述

  2. 检查Run until the end of the file然后按Run

    在此处输入图片描述

输出结果

gallery-dl -g -i w4b027.txt > w4b027x.txt
gallery-dl -g -i a4b028.txt > a4b028x.txt
gallery-dl -g -i b4b029.txt > b4b029x.txt
gallery-dl -g -i c4b030.txt > c4b030x.txt
gallery-dl -g -i d4b031.txt > d4b031x.txt
gallery-dl -g -i w4b032.txt > w4b032x.txt
gallery-dl -g -i w4b033.txt > w4b033x.txt
gallery-dl -g -i w4b034.txt > w4b034x.txt
gallery-dl -g -i w4b035.txt > w4b035x.txt
gallery-dl -g -i w4b036.txt > w4b036x.txt
gallery-dl -g -i w4b037.txt > w4b037x.txt
gallery-dl -g -i w4b038.txt > w4b038x.txt
gallery-dl -g -i w4b039.txt > w4b039x.txt
gallery-dl -g -i w4b040.txt > w4b040x.txt

支持资源

答案4

另一个解决方案是使用 Excel(或您选择的任何其他电子表格)。这可能需要多几个步骤,但它支持不同长度的文件名,因此用途更广泛。(您可以通过这种方式执行许多其他类似的操作,因此即使其他一些建议在这种特定情况下更为方便,这也是一种有用的技术)。

  • 将文本复制到列中(使用导入向导以空格划分,在本例中也以“ .”划分)。
  • 在文件名和包含“ ”的列之间插入一列txt,并用“ ”填充.。此外,在需要空格的所有地方添加列,并用单个空格填充每个列,否则您稍后会丢失空格。
  • .复制包含文件名、“ ”和“ ”的三列txt,并将其粘贴到“ ”列的右侧>。(在其间添加另一列空格。)
  • 在文件名和“ ”之间插入另一列,并用“ ”.填充。x
  • 复制整个表格并将其粘贴回 Notepad++。
  • 执行查找/替换,确保您处于“扩展”模式,然后将所有“ \t”替换为无内容以删除所有选项卡。

相关内容