找回密码
 立即注册
搜索
查看: 2792|回复: 24

[软件] MacOS有没有Emeditor替代品?

[复制链接]
     
发表于 2021-8-22 11:43 | 显示全部楼层 |阅读模式
Win下经常用Emeditor提取表格里面的一些文本,Mac大多数文本编辑器支持正则表达式查找替换,但是提取文本这个功能还没找到满意的。

要求:
1. 能用正则表达式查找文本后,提取到新的标签页或者指定位置
2. 能把一系列正则表达式的查找替换命令按顺序整合起来,一键运行

有这样的软件吗,求推
回复

使用道具 举报

     
发表于 2021-8-22 11:58 | 显示全部楼层
sublime text 3
textmate

以及

vscode~
回复

使用道具 举报

     
 楼主| 发表于 2021-8-22 12:02 | 显示全部楼层
本帖最后由 无敌のpeach 于 2021-8-22 12:08 编辑

sublimetext和textmate没有提取的功能吧?
回复

使用道具 举报

     
发表于 2021-8-22 12:09 | 显示全部楼层
唉,S1一问文本编辑器答案总都是偏coding向的

像Emeditor Pro这样偏文本处理向的工具真是不好找,我之前想在windows上找一个免费好用的替代也是找不到
回复

使用道具 举报

     
发表于 2021-8-22 12:24 来自手机 | 显示全部楼层
感觉这个需求可以用awk+shell脚本做的样子
回复

使用道具 举报

     
 楼主| 发表于 2021-8-22 12:29 | 显示全部楼层
bad_alloc 发表于 2021-8-22 12:24
感觉这个需求可以用awk+shell脚本做的样子

这门槛就高了,不如重启电脑切回win
回复

使用道具 举报

     
发表于 2021-8-22 15:48 | 显示全部楼层
本帖最后由 GloryXie 于 2021-8-22 15:50 编辑

提取文本是指括号括起来$1$2吗
写个shell脚本吧,应该很快的或者用个支持脚本的文本编辑器应该也能解决,查下它的applescript字典自己凑合一下
回复

使用道具 举报

     
 楼主| 发表于 2021-8-22 16:03 | 显示全部楼层
GloryXie 发表于 2021-8-22 15:48
提取文本是指括号括起来$1$2吗
写个shell脚本吧,应该很快的或者用个支持脚本的文本编辑器应该也能解决,查 ...

对就是括号括起来的,或者把查找结果复制到指定位置。

shell脚本好学吗,有时间学下
回复

使用道具 举报

     
发表于 2021-8-22 16:45 来自手机 | 显示全部楼层
vim
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-8-22 17:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-8-22 17:27 来自手机 | 显示全部楼层
emacs+evil
回复

使用道具 举报

     
发表于 2021-8-22 17:51 | 显示全部楼层
快来学vim吧!
啥都能干!还不只一种方法哦
回复

使用道具 举报

     
 楼主| 发表于 2021-8-22 18:21 | 显示全部楼层
忧郁的lc 发表于 2021-8-22 17:51
快来学vim吧!
啥都能干!还不只一种方法哦

这么神奇?去学学看,谢谢推荐
回复

使用道具 举报

发表于 2021-8-22 20:00 | 显示全部楼层
sublime的提取应该就是在搜索框里写下匹配式后按alt+enter呀?这样就会选中所有匹配对象,想要复制还是多光标操作都可以
vscode也是一样
回复

使用道具 举报

     
发表于 2021-8-22 21:14 | 显示全部楼层
如果在命令行下,我会用 sed,比 awk 要好写不少。
如果用编辑器,我会用 Vim,反正上面也有人说过。
回复

使用道具 举报

     
发表于 2021-8-22 21:23 | 显示全部楼层
本帖最后由 13号 于 2021-8-23 08:52 编辑

重复
回复

使用道具 举报

     
发表于 2021-8-22 21:29 | 显示全部楼层
大佬这种情况下sed之类的直接搞定了, 比如楼上的。

我这种记不住的, 简单的直接:%s/org/new/g替换了, 复杂的search,录制些Macro也能搞得定。

再复杂就直接上Ruby了。
回复

使用道具 举报

     
发表于 2021-8-22 21:37 | 显示全部楼层
py写一个吧
回复

使用道具 举报

     
发表于 2021-8-22 21:58 | 显示全部楼层
vim 确实可以,我平常处理文本都是用 vim 搞的,比写脚本要方便
回复

使用道具 举报

     
发表于 2021-8-22 22:27 | 显示全部楼层
本帖最后由 GloryXie 于 2021-8-22 22:37 编辑

论坛的文本编辑器弄得我有点绝望,你凑合看吧:

举个例子,如果你要在input.txt中查找 '^\(\s*func.*\)$'这个正则,你在终端里输入
```
grep '^\(\s*func.*\)$' input.txt
```
结果就会打印到终端。然后你使用重定向>,就能指定输出为文件:
```
grep '^\(\s*func.*\)$' input.txt > output.txt
```
如果你想要复制到剪贴板,就使用管道|,它能把上一个命令的输出作为下一个命令的输入,而复制到剪贴板的命令是pbcopy:
```
grep '^\(\s*func.*\)$' input.txt | pbcopy
```
这时grep的所有捕获就都被复制到剪贴板了。
更高级用法可以自己去搜索grep以及awk的用法,总之万变不离其宗。
回复

使用道具 举报

     
 楼主| 发表于 2021-8-23 07:20 | 显示全部楼层
原来mac上得这么用。。

谢大佬举的例子,很好懂。我去折腾下终端
回复

使用道具 举报

     
发表于 2021-8-23 09:01 来自手机 | 显示全部楼层
请Vim
回复

使用道具 举报

     
发表于 2021-8-23 09:30 来自手机 | 显示全部楼层
会写正则的不是一般人类哦,还用啥软件,代码一学就会了

— from OPPO PEGM00, Android 11 of S1 Next Goose v2.4.4.1
回复

使用道具 举报

     
发表于 2021-8-23 10:51 | 显示全部楼层
简单的用 gsed / sed
复杂的学个 python 用 re
回复

使用道具 举报

发表于 2021-8-23 11:45 | 显示全部楼层
你们这种都离不开的不是用parallels融合模式是最优解。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-12 08:25 , Processed in 0.081806 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表