如何删除与模式匹配的整行

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

以下模式匹配整行,我如何搜索并删除这些行。如果我在替换字符串中留下空格,当我通过 eclipse 执行此操作时,它会在该特定行中留下空白。

^[\t ]*<param name="logic" .*$
regex eclipse replace
3个回答
23
投票

我对 Eclipse 一无所知,但您可能需要包含

\n
换行符匹配才能完全删除该行。另外 - 是否可以替换为空字符串而不是空格?

^[\t ]*<param name="logic" .*\n$

7
投票

要删除该行,您还必须删除换行符,而不仅仅是该行的内容。 所以你的表达式应该以 而不是 $。 目前无法尝试,因此您必须自己尝试正确的语法。


0
投票

我发现使用 bash 命令而不是 eclipse 搜索和替换来删除匹配行要容易得多:

find . -type f |xargs sed -i '' -e '/pattern_to_find_and_delete_lines_containing_it/d' 

信用

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