无敌のpeach 发表于 2021-8-22 11:43

MacOS有没有Emeditor替代品?

Win下经常用Emeditor提取表格里面的一些文本,Mac大多数文本编辑器支持正则表达式查找替换,但是提取文本这个功能还没找到满意的。

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

有这样的软件吗,求推

系统杀手 发表于 2021-8-22 11:58

sublime text 3
textmate

以及

vscode~

无敌のpeach 发表于 2021-8-22 12:02

本帖最后由 无敌のpeach 于 2021-8-22 12:08 编辑

系统杀手 发表于 2021-8-22 11:58
sublime text 3
textmate

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

password 发表于 2021-8-22 12:09

唉,S1一问文本编辑器答案总都是偏coding向的

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

bad_alloc 发表于 2021-8-22 12:24

感觉这个需求可以用awk+shell脚本做的样子

无敌のpeach 发表于 2021-8-22 12:29

bad_alloc 发表于 2021-8-22 12:24
感觉这个需求可以用awk+shell脚本做的样子

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

GloryXie 发表于 2021-8-22 15:48

本帖最后由 GloryXie 于 2021-8-22 15:50 编辑

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

无敌のpeach 发表于 2021-8-22 16:03

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

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

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

Uranium233 发表于 2021-8-22 16:45

vim

傲游 发表于 2021-8-22 17:14

191634 发表于 2021-8-22 17:27

emacs+evil

忧郁的lc 发表于 2021-8-22 17:51

快来学vim吧!
啥都能干!还不只一种方法哦

无敌のpeach 发表于 2021-8-22 18:21

忧郁的lc 发表于 2021-8-22 17:51
快来学vim吧!
啥都能干!还不只一种方法哦

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

lwa190212 发表于 2021-8-22 20:00

sublime的提取应该就是在搜索框里写下匹配式后按alt+enter呀?这样就会选中所有匹配对象,想要复制还是多光标操作都可以
vscode也是一样

旧游时节 发表于 2021-8-22 21:14

如果在命令行下,我会用 sed,比 awk 要好写不少。
如果用编辑器,我会用 Vim,反正上面也有人说过。

13号 发表于 2021-8-22 21:23

本帖最后由 13号 于 2021-8-23 08:52 编辑

重复

13号 发表于 2021-8-22 21:29

大佬这种情况下sed之类的直接搞定了, 比如楼上的。

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

再复杂就直接上Ruby了。

littleneko 发表于 2021-8-22 21:37

py写一个吧

小野賢章 发表于 2021-8-22 21:58

vim 确实可以,我平常处理文本都是用 vim 搞的,比写脚本要方便

GloryXie 发表于 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的用法,总之万变不离其宗。

无敌のpeach 发表于 2021-8-23 07:20

原来mac上得这么用。。

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

101 发表于 2021-8-23 09:01

请Vim

美人希 发表于 2021-8-23 09:30

会写正则的不是一般人类哦,还用啥软件,代码一学就会了

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

k12320593 发表于 2021-8-23 10:51

简单的用 gsed / sed
复杂的学个 python 用 re

bonbonfox 发表于 2021-8-23 11:45

你们这种都离不开的不是用parallels融合模式是最优解。。。
页: [1]
查看完整版本: MacOS有没有Emeditor替代品?