需要Notepad++的帮助才能从巨大的ascii文件中删除最后一列

问题描述 投票:0回答:1

美好的一天。

我需要从一个大文件中删除最后一列。最后一列可以是单词、数字、符号或引号中的句子。我已经尝试过

(\w+).$
(\w+)?.$
以及其他几个可以删除单个单词或数字的方法,但不会删除那些由包含特殊字符的下划线单词链接的单词或数字,即:
,.+_-
等。 由于参数长度不同,我无法使用 Shift-Alt 来阻止标记和编辑文件。

原创内容:

parm1 parm2 parameter_with_different_length false
parm1 parm2 parameter_with_different_length 0
parm1 parm2 parameter_with_different_length 1
parm1 parm2 parameter_with_different_length off
parm1 parm2 parameter_with_different_length "INVITE MESSAGE"
parm1 parm2 parameter_with_different_length ""
parm1 parm2 parameter_with_different_length /tmp/audit/out
parm1 parm2 parameter_with_different_length [email protected]
parm1 parm2 parameter_with_different_length hss_ctr
parm1 parm2 parameter_with_different_length +g.poc.groupad
parm1 parm2 parameter_with_different_length S1AP-MISC
parm1 parm2 parameter_with_different_length 3002,3004,3007,4002

期待:

parm1 parm2 parameter_with_different_length
parm1 parm2 parameter_with_different_length
parm1 parm2 parameter_with_different_length
parm1 parm2 parameter_with_different_length
parm1 parm2 parameter_with_different_length
parm1 parm2 parameter_with_different_length
parm1 parm2 parameter_with_different_length
parm1 parm2 parameter_with_different_length
parm1 parm2 parameter_with_different_length
parm1 parm2 parameter_with_different_length
parm1 parm2 parameter_with_different_length
parm1 parm2 parameter_with_different_length

请指教。

问候, 比约恩

notepad++ multiple-columns
1个回答
1
投票
  • Ctrl+H
  • 查找内容:
    \h(?:"[^"\r\n]+"|\S+)$
  • 替换为:
    LEAVE EMPTY
  • 勾选环绕
  • SELECT 正则表达式
  • 全部替换

说明:

\h              # horizontal space
(?:             # non capture group
"               # a double quote
[^"\r\n]+       # 1 or more any character that is not a quote or linebreak
"               # a double quote
|               # OR
\S+             # 1 or more any non space character
)               # end group
$               # end of line

截图(之前):

截图(之后):

© www.soinside.com 2019 - 2024. All rights reserved.