我有一个文本文件:
=====================================================================================================
--NUO--- --IKI- ATSTUMAS MAKS. NUKRYPIMAS KATEGORIJA
KELIAS KM M KM M M PARAMETRAS REIKSME VIETA ESAMA GALIMA LAIPSNIS
=====================================================================================================
I 34,452 34,449 3 PERKRYPA 17 34,451 V V-15 4
[55,47868125|21,43902188| 38]
I 34,396 34,393 3 PERKRYPA 19 34,395 V V-15 4
[55,47913606|21,43864715| 37]
I 34,269 34,267 2 PERKRYPA -14 34,268 V VI 4
[55,48019067|21,43788667| 37]
I 34,0 KM: 34 <1000> [55.48244916|21.43642915| 37]
I 33,678 33,675 3 PLOTIS1 -12 33,676 V STOP 4
[55,48517892|21,43466534| 37]
I 33,645 33,642 3 PERKRYPA -19 33,643 V V-15 4
[55,48545685|21,43448551| 37]
我想过滤所有PERKRYPA
行,因此只保留文档中的坐标(例如[55,47868125|21,43902188
),以便将它们全部复制到另一个窗口。
答案1
您可以使用 NotePad++ 通过搜索和替换来完成此操作。
按Ctrl+H打开替换对话框。
为了找什么, 进入:
^.*?(PERKRYPA.*?\r\n\s*(\[.+?\]))|.*\r\n
为了用。。。来代替, 进入:
\2
放搜索模式成为正则表达式。
打全部替换按钮。
答案2
所以我总是建议Sublime Text 2因为它有很好的文本编辑功能。无论如何,我描述了我为实现这一点所采取的一些步骤。
使用下一个正则表达式来查找文本
I .+PERKRYPA.+\n
或类似的东西,接下来按找到所有并选择所有符合正则表达式的行
该文本编辑器具有多选功能,删除行尾分隔符,并且您可以在一行上获得所需的所有数据。
尝试再次搜索,您将获得所需的所有数据。复制选定的数据并将其粘贴到新选项卡。尽情享受吧;)。