Как найти-заменить текст, который разбит на строки и имеет случайный отступ?

У меня есть документ.ICS, который я открыл в блокноте.

При экспорте файла система календаря помечала каждое описание события предложением. Для заполнителя я буду использовать:

This is a placeholder sentence with a web url http://example.com/null/.

Мне нужно удалить это предложение из очень длинного текстового файла, используя только текстовые редакторы, которые не путаются с отступом или форматированием, потому что текстовый формат ICS должен быть машиночитаемым.

Вот моя проблема. Строки ограничены 75 символами в ICS, поэтому файл выглядит примерно так:

DESCRIPTION: .................................. This is a placeholder senten
 ce with a web url http://example.com/null/.
DESCRIPTION: .......... This is a placeholder sentence with a web url http:/
 /example.com/null/.
DESCRIPTION: ......................................... This is a placeholder
  sentence with a web url http://example.com/null/.

Программа прервала предложение, если оно превышало 75 символов, и добавила отступ в одну строку на следующей строке. Это, я полагаю, для машинной читабельности.

Проблема в том, что дополнительное пространство лишает все функции поиска и замены, которые я знаю, как использовать. Это случайно, разбивает слова, и я не уверен, что делать.

Мне нужно использовать какую-то функцию или, возможно, скрипт, который может игнорировать разрыв строки и отступ. Есть идеи?

1 ответ

Внимание с самого начала: работайте над копией файла и будьте уверены в переносе строк (некоторые файлы имеют возврат каретки и перевод строки):

Вы можете найти этот сайт и прочитать о JREPL.BAT от dbenham или попробовать этот взломать копию файла, предполагая:

а) Ваш файл.ICS является текстовым файлом;

б) вам нужно делать это нечасто;

в) ОПИСАНИЕ никогда не переносится на следующую строку;

В Microsoft Word: выделите весь текст (Ctrl+A), затем откройте диалог поиска и замены, используя Ctrl+H на клавиатуре:

Шаг_1 Чтобы найти разрывы строк, введите в поле поиска: "^l " (включая пробел после строчной буквы L)

Step_2 В поле замены ничего не введите.

Step_3 Нажмите на заменить все.

Step_4 Ctrl + кликните слева от каждой строки заполнителя, которую вы хотите удалить, затем нажмите delete. (Вы можете использовать макрос для этого автоматически, если вся эта процедура работает для вас в целом.)

ИЛИ вы можете использовать ваши обычные инструменты для удаления заполнителей.

Шаг_5 Сохраните как текстовый файл, затем переименуйте его в.ICS

Другие вопросы по тегам