Как найти-заменить текст, который разбит на строки и имеет случайный отступ?
У меня есть документ.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