分页: 1 / 1

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

发表于 : 2012-09-20 17:00
wzw_234
Emacs 如何将文档中包含某字符串的行全部删除

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

删除全文中所有包含123的行

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

发表于 : 2012-09-21 14:50
gy619
M-x flush-lines 然后输入123
当然用其他函数也可以,或者自己写个函数,emacs 正则极其强大....

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

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

我印象中 emacs 的正则表达式是连前视零宽断言和后视零宽断言都没有的。

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

发表于 : 2012-09-21 19:37
kardinal
Fermat618 写了: 我印象中 emacs 的正则表达式是前视零宽断言和后视零宽断言的。
没看明白你的意思是有还是没有 :em06
反正我觉得 emacs 没有

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

发表于 : 2012-09-22 11:49
Fermat618
kardinal 写了:
Fermat618 写了: 我印象中 emacs 的正则表达式是前视零宽断言和后视零宽断言的。
没看明白你的意思是有还是没有 :em06
反正我觉得 emacs 没有
没有。打掉字了。