每天早上上班时我都必须执行以下操作:在包含指定子字符串的简单文本文件中查找条目,然后将这些条目复制到.doc模板中,然后我必须将其传真到客户端。问题是notepad ++,我打开这些文件的程序,有一个非常方便的功能(在当前文档中找到所有),唉,它还在每个条目的开头添加“行XYZ ::”信息,然后我必须从.doc模板手动擦除。即使这还没有发生,没有任何东西禁止这些条目达到数百个,然后我会被卡住“退格”,“移位”和箭头键几个小时。不可接受的。
另一方面,Wordpad并没有一个类似于记事本++的“查找所有当前文档”的大量“查找”选项。记事本也没有这个,MS Word认为在框中格式化搜索结果是明智的,这使我无法全部选择它们,复制并粘贴它们。有没有办法自定义“在当前文档中查找全部”的输出,以便不显示“line XYZ ::”消息?请注意,我会使用脚本寻找更快的解决方案,但我来自Linux,只知道如何完成基本的bash / awk任务。
感谢您的时间和兴趣。
答案 0 :(得分:0)
在将搜索结果粘贴到word文档之前,您可以使用与此模式匹配的正则表达式执行“查找和替换”;
\ s + Line \ d +:\ s +
只需用空字符串替换匹配项 - 这将删除每行的行号前缀。
答案 1 :(得分:0)
您可以做的是将搜索结果复制/粘贴到新的Notepad ++文档中。然后进行搜索并替换为正则表达式。你搜索类似的东西: \ s *行\ d +:\ s 并且什么也没有替换。不要忘记检查正则表达式选项。
答案 2 :(得分:0)
我在学习正则表达式之前有过一种手动方法,在记事本++中你可以通过将光标留在文档的开头,滚动到文档的末尾,按住{{{ 1}}当你点击你要消除的列位置时。
您可以通过这种方式选择所有行号前缀,之后只需按删除即可。