如何在同一行中搜索和替换一个单词到另一个单词?

如何在同一行中搜索和替换一个单词到另一个单词?

就像我说的,我想搜索每一行,行首的一个单词,最后还有一句话!

例如,假设我有一个文本文件,其中包含以下行:-

1.RA.xm: Width="224" Height="40" Type>BX15
2.RA.xm: Width="235" Height="43" Type>BX23
3.RA.xm: Width="215" Height="51" Type>BX84

我想搜索陣容类型在每一行中,并替换为空

因此,结果将是这样的:-

1.RA.>BX15
2.RA.>BX23
3.RA.>BX84

我使用什么工具并不重要。但如果可能的话,我更喜欢使用 GUI App Regex(如 NP++),或者使用任何命令行工具(我的系统上有 Cygwin 和 GNUWin)

如果有人能帮助我我将非常感激...谢谢

答案1

sed 's/xm.*Type//' file

xm从第一个实例到最后一个实例删除Type
.*意味着零个或多个(“*”)任意字符(“.”)

答案2

对于 Notepad++,使用以下查找模式:

xm.*?Type

并将其替换为无。

.*?匹配同一行中xm第一个 和之间的所有内容Type。检查您的设置以确保.不匹配换行符。

答案3

这是做的工作:

  • 找什么:(.*RA.xm:)(.*?)*?(Type>.*?)

  • 用。。。来代替:\1>\4

相关内容