Как я уже сказал ,, я хочу искать каждую строку, от слова в начале строки, до другого слова в конце!

Например, предположим, что у меня есть текстовый файл, который содержит следующие строки:

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

Неважно, какой инструмент я должен использовать для этого. Но, пожалуйста, если это возможно, я предпочитаю использовать приложение с графическим интерфейсом Regex (например, NP++), или используя любой инструмент командной строки (у меня есть Cygwin & GNUWin в моей системе)

Я был бы так благодарен, что любой может помочь ...Спасибо

2 ответа2

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

Это удаляет из первого экземпляра xm до последнего экземпляра Type
.* означает ноль или более ("*") любого символа (".")

1

Для Notepad++ используйте этот шаблон поиска:

xm.*?Type

и заменить ничем.

.*? соответствует всему между xm и первым экземпляром Type который следует в той же строке. Проверьте свои настройки, чтобы убедиться в этом . НЕ соответствует символам новой строки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .