以下模式匹配整行,我如何搜索并删除这些行。如果我在替换字符串中留下空格,当我通过 eclipse 执行此操作时,它会在该特定行中留下空白。
^[\t ]*<param name="logic" .*$
我对 Eclipse 一无所知,但您可能需要包含
\n
换行符匹配才能完全删除该行。另外 - 是否可以替换为空字符串而不是空格?
^[\t ]*<param name="logic" .*\n$
要删除该行,您还必须删除换行符,而不仅仅是该行的内容。 所以你的表达式应该以 而不是 $。 目前无法尝试,因此您必须自己尝试正确的语法。
我发现使用 bash 命令而不是 eclipse 搜索和替换来删除匹配行要容易得多:
find . -type f |xargs sed -i '' -e '/pattern_to_find_and_delete_lines_containing_it/d'