求emeditor的查找提取功能的替代编辑器

emeditor 的查找功能,可以 直接提取 匹配的字符串或者匹配的行,请问现有什么编辑器可以替代吗,想要小巧轻便的。

emeditor 查找

VS Code:

  • 搜索(可使用正则)
  • Alt + Enter 选中所有匹配结果
  • 然后就简单了,Ctrl+C 就提取出来了
3 Likes

可以试试 grep 命令:

cat 要处理的文件 | grep -oP '正则表达式'

比如,源文件内容为 “hello987world123”,执行

cat 文件.txt | grep -oP '[0-9]+'

输出为:

987
123

Windows 上可以使用 busybox-w32 来使用上述命令。

安装方法可参考:

感谢各位的回复,学习到了VS Code 的查找技巧,也学习到了grep的命令。
虽然可以解决我的问题,但是软件都太大,不够轻量。
目前我自己找到的解决软件有2个。
一个是免费的 cudatext 1.215.0.2,解压后的文件夹大小是30.5MB。它的查找就可以和emeditor一样直接提取。而且这个软件在window7下也能正常使用。首选了。

二个是收费的EverEdit 4.5.0.4500,解压后文件夹大小是13.6MB。它的查找是可以直接选中匹配项,选中了也就可以 复制 操作了。

最后还有一个软件grepWin-x64-2.1.3_portable。这个软件可以通过测试正则表达式的方式来折中的实现,就是后期还得多一道手续来处理一下。

1 Like

点来之前想推荐 Everedit 的,小巧够用,没想到楼主找到了。

Everedit 可以无限试用

不好意思啊,容我反驳一下:busybox-w32 总共 656 kb。如果您不希望把它安装到系统中,可以这样用:

  1. 下载 busybox64u.exe
  2. 打开资源管理器,切换到 3. busybox64u.exe 所在的文件夹,点击地址栏,输入 cmd,再按 Enter,打开命令提示符窗口。
  3. 在命令提示符窗口中,输入 busybox64u.exe ash,打开 busybox shell 命令行界面。
  4. 输入 cat 要处理文件的完整路径 | grep -oP '正则表达式'

注意,这里的完整文件路径需要把 \ 换成 /,比如,您的文件在 D:\文档\文件.txt ,您需要输入的是 D:/文档/文件.txt

对,就是那个正则表达式验证工具,输入表达式,然后右侧导出匹配就行了

学习了,我之前以为是很大一个软件的。就没有深究进去了,原来那么迷你呢。谢谢。

想知道除了emeditor,还有什么编辑器软件支持丝滑编辑大文件(超1G)的?

Vim 应该可以

没找到能替代 EmEditor 秒开大文件的其他软件。

大型软件 Ultraedit 有专门的大文件模式

试了下 UltraEdit 可以秒开大文件,而且还能在多个文件中查找
但是正则查找的时候比 EmEditor 慢而且占用高,风扇呼呼的,而且提取的时候得多一步操作,可以一试
@hapocn @18CM

好的.谢谢

谢谢.有空试一下

https://www.ed-x.cc/
这个自称可以,我没有大文件没测试过

用这个软件打开一个 600 多 MB 的文本文档,软件报错了:

EDX Exception Occurs!

怀疑是因为电脑内存不够用了。

测试环境:

  • 操作系统:Windows Thin PC,32 位
  • 内存:2 GB
  • 处理器:Intel Core i5-8265U
  • 设备:VirtualBox 6.1

在软件已开启的情况下打开 1.13G 的日志文件

EmEditor:1.5秒
UltraEdit:2秒
EDX:5秒
Sublime Text:15秒以上

功能还是比较简陋

今天测试,BowPad 2.9.0 版本也实现这个功能。 而且整个软件才5MB大小。
去dayanzai可以下载中文版。

使用 Notepad2_zh-Hans_x64_v4.24.05r5242 也可以选择到 匹配的内容,但是复制出来的内容都集中在一行里面了,没办法使用。希望有大佬反馈一下。
Notepad2的查找文本

Notepad–v2.17.0-win10-portable 这个软件也可以直接提取 匹配的内容,就是软件大小到达了 50MB了。