【问题标题】:Emeditor : When using the extract feature : how to also remove the extracted contents (rows) from the source document?Emeditor:使用提取功能时:如何从源文档中删除提取的内容(行)?
【发布时间】:2021-11-11 16:41:46
【问题描述】:
示例:文件“A.txt”包含多行短语:
This is a phrase
Bla keyword blabla
This is another phrase
期望的结果:
在 A.txt 中:
This is a phrase
This is another phrase
在 B.txt 中:
Bla keyword blabla
然后我使用选项“查找”关键字,然后使用“提取”。它在新文档 (B.txt) 中提取正确的行,但如何同时删除包含“A.txt”中所选关键字的完整行?
【问题讨论】:
标签:
text-extraction
emeditor
【解决方案1】:
这可以通过 EmEditor 轻松完成。我提供了两种方法。
方法一
- 选择
keyword,右键单击所选内容,然后选择Filter Out。
- 点击过滤器工具栏上的全部提取。
- 另存为新文件名。
方法二
-
选择keyword,右键单击所选内容,然后选择Filter。
-
确保在过滤器工具栏上禁用了阻止多行更改。
-
按 Ctrl + A 选择所有文本。
-
按删除。
-
单击过滤器工具栏上的中止按钮。
【解决方案2】:
我在 EmEditor 中经常做同样的事情,并且只使用键盘,这是我所知道的最快的方法。
这是我的步骤:
- 高亮
search string并打开查找对话框Ctrl + F
-
Alt + T 提取行到新文档/标签中
-
Esc 关闭 Find 对话框(如果 Find 对话框中的 Close whenfinished 选项处于活动状态,则不需要)。
- 返回原始源文档 Ctrl + Tab
- 重新打开查找对话框Ctrl + F
- 为 Alt + B 行添加书签
-
Esc 关闭 Find 对话框(如果 Find 对话框中的 Close whenfinished 选项处于活动状态,则不需要)。
- 删除书签行 Ctrl + Shift + Backspace
如果使用鼠标选择原始源文档,则可以跳过第 3 步和第 7 步。我只是还没想出如何在 Find 窗口仍然打开的情况下使用键盘激活它。