Emacs如何删除包含某字符串的行

Vim、Emacs配置和使用
回复
wzw_234
帖子: 6
注册时间: 2010-02-04 18:27

Emacs如何删除包含某字符串的行

#1

帖子 wzw_234 » 2012-09-20 17:00

Emacs 如何将文档中包含某字符串的行全部删除

eg:
1:aaaaaaaaaaa123aaaaaaa
2:bbbbbbbbbbbbbbbbbbbbb
3:ccccccccccc123ccccccccccccc
4:ddddddddddddddddddddd

删除全文中所有包含123的行
gy619
帖子: 237
注册时间: 2011-10-11 10:16

Re: Emacs如何删除包含某字符串的行

#2

帖子 gy619 » 2012-09-21 14:50

M-x flush-lines 然后输入123
当然用其他函数也可以,或者自己写个函数,emacs 正则极其强大....
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: Emacs如何删除包含某字符串的行

#3

帖子 Fermat618 » 2012-09-21 17:02

gy619 写了:M-x flush-lines 然后输入123
当然用其他函数也可以,或者自己写个函数,emacs 正则极其强大....
用个 grep 过滤一下就可以了。

我印象中 emacs 的正则表达式是连前视零宽断言和后视零宽断言都没有的。
上次由 Fermat618 在 2012-09-22 11:49,总共编辑 1 次。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
kardinal
帖子: 750
注册时间: 2006-03-19 11:39

Re: Emacs如何删除包含某字符串的行

#4

帖子 kardinal » 2012-09-21 19:37

Fermat618 写了: 我印象中 emacs 的正则表达式是前视零宽断言和后视零宽断言的。
没看明白你的意思是有还是没有 :em06
反正我觉得 emacs 没有
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: Emacs如何删除包含某字符串的行

#5

帖子 Fermat618 » 2012-09-22 11:49

kardinal 写了:
Fermat618 写了: 我印象中 emacs 的正则表达式是前视零宽断言和后视零宽断言的。
没看明白你的意思是有还是没有 :em06
反正我觉得 emacs 没有
没有。打掉字了。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
回复