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回车加换行(
CR
LF
) - 可以用 进行搜索/替换\r\n
。
一旦您知道要替换的字符类型,您可以再次切换“所有字符”来隐藏它们(与显示它们的方式相同),尽管有时查看制表符与空格等的位置(如果有)很方便。
假设它只是换行符(并且假设缩进在你的例子中联合国故意的):
- 按CTRL+H打开代替对话。
- 在里面 ”搜索模式“选项,选择Extended (\n, \r, \t....)
- 在 ”找什么“ 进入:
\n
- 在 ”用。。。来代替输入:
\ntaskkill /f /im ffs.exe\nnotepad.exe one.txt\nnotepad.exe
← (“.exe”后面有一个空格) - 点击Replace All。
如果出现错误,请单击文件中的任意位置(替换对话框之外),然后按 Ctrl+Z 撤消并重试。
如果您的文件被回车+换行而不仅仅是如果,用来\r\n
代替 4 \n
。
经过一些练习,N++ 可以非常方便地以这种方式操作文本或代码,并且更重要的是,N++ 正则表达式规则/替换。
答案2
答案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 Next
和Replace
或Replace All