我如何在notepd ++中删除特定行

时间:2019-02-24 19:56:48

标签: notepad++

我有一个很大的csv文件,其中每行都包含数字。

有一些我想删除的单词的随机行。

是这样的:

128917918279817
109829809180809809809
12908121214
12982981
Hey i want to remove these
2139080921
23987897239087
3289897812
12398209180980
Another line to be removed
123809182091
12093801928
324098230980890

无论如何,我只能删除包含单词的行和保留数字的行。

我的问题是删除那些字符行,我尝试在各处搜索但找不到正确的答案。

2 个答案:

答案 0 :(得分:0)

如果要删除某些行,我建议使用“查找/替换”功能并使用“正则表达式”选项:

查找内容文本框中,使用文本“ \ r \ n [a-z] +。* ” 在替换为文本框中,使用空字符串(即,文本框中不应有任何内容) 它将用仅具有空字符串的字符替换所有行。

希望这会有所帮助。

The image for Find and Replace in Notepad++

答案 1 :(得分:0)

  • Ctrl + H
  • 查找内容:^\D+\R
  • 替换为:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 全部替换

说明:

^           # beginning of line
  \D+       # 1 or more NON digits
  \R        # any kind of linebreak (i.e. \r, \n, \r\n)

给定示例的结果

128917918279817
109829809180809809809
12908121214
12982981
2139080921
23987897239087
3289897812
12398209180980
123809182091
12093801928
324098230980890

如果您要删除可能包含一些数字但不是唯一数字的行,请使用

  • 查找:^.*[^\d\r\n]+.*\R
  • 替换为:LEAVE EMPTY