【发布时间】:2016-02-24 01:46:29
【问题描述】:
我在 Notepad++ 中有一个大文本文件,我想在其中找到某些行。假设它看起来像:
我不喜欢数字 1 2 和 3我也不喜欢大多数符号,! @ 和 # 不好
但我确实喜欢没有数字而只有符号的线条。和 *
在上面我想排除文件中那些有数字和除句点或(比如说)星号之外的所有符号的行。
我现在知道负前瞻/后行不能以这种方式工作,但我的意思是配合一个负前瞻条件,如 (?!=[\d]) 或 [^\d] 与搜索带有 ^[A-Za-z.*\s]+$ 之类的单词的行,但无论它出现在该行的哪个位置,整行都会在否定匹配中被拒绝。
【问题讨论】:
-
为什么正向匹配不起作用?
cat myfile.txt | grep -E '^[A-Za-z*\.\s]+$' > newfile.txt -
谢谢,但这是在 Notepad++ 中的......不太了解 Linux!
标签: notepad++ negative-lookahead