Як знайти заміну тексту, який порушується рядком і має випадковий відступ?


1

У мене є документ .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 символів і додала відступ на один пробіл на наступному рядку. Це, я припускаю, для машинної читаності.

Проблема в тому, що додатковий простір усуває будь-які і всі функції пошуку і заміни, які я знаю, як користуватися. Це випадково, це розбиває слова, і я не впевнений, що робити.

Мені потрібно використовувати якусь функцію або, можливо, скрипт, який може ігнорувати відступ рядка AND. Будь-які ідеї?


Потрібно переробити повні рядки. Простий фільтр - пара ліній C, але досить складна у сценарії - я навіть не міг отримати sed робити це, і це робить більшість речей. Якщо це лише один файл, ви можете знайти двійковий редактор, який буде робити це (я міг використовувати frhed, але з труднощами). Linux bbe команда працює ( bbe -b '/\n/:2' -e 's/\n //g' ), але я не можу знайти порт Windows.
AFH

@ AFH добре, я краще знайти обхідний шлях для цього. Я не в змозі переплутати системні команди.
breathlessblizzard

Просто знайдено просту відповідь для окремих файлів: notepad++. В Розширено Режим збігу ви можете знайти і замінити (порожнім) усі входження \n . Я завжди використовую це замість notepad, але забув про розширений режим пошуку. Ви можете легко отримати його як Портативний додаток .
AFH

Як я можу змусити його ігнорувати додатковий простір? Чи є фільтр або щось, що я можу використовувати? @AFH
breathlessblizzard

Я тільки що сказав вам: шукайте простір нової лінії .
AFH

Відповіді:


0

Обережно на початку: працюйте над копією файлу і будьте звичайно про розриви рядка (деякі файли мають повернення каретки та канал):

Ви можете шукати цей сайт і читати на JREPL.BAT за допомогою dbenham або ви можете спробувати це рубати копію файлу припускаючи :

a) Ваш файл .ICS є текстовим файлом;

б) Вам потрібно робити це нечасто;

c) ОПИС ніколи обгортання на наступний рядок;

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

Крок 1 Щоб знайти розриви рядків, введіть у полі пошуку: "^ l" (включіть простір після нижнього регістру L)

Step_2 У вікні заміни не введіть текст.

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

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

АБО ви можете використовувати звичайні інструменти для видалення заповнювачів.

Step_5 Збережіть як файл .txt, а потім перейменуйте його в .ICS


Це моя проблема. Вона не розпадається на одне й те саме слово.
breathlessblizzard

Я відредагував свою пропозицію, щоб видалити перерви рядків і пробіл
TuesusMalnex

Це не працює. Слово не сприймає ^ l як дійсний аргумент пошуку. (Word 2013)
breathlessblizzard

У Word 2013 виконайте такі дії: «Знайти та замінити», як це: (1) Натисніть ці дві клавіші разом на клавіатурі: Ctrl + H; (2) Натисніть "Додатково"; (3) Натисніть "Спеціальний"; (4) Натисніть "Ручний перерву лінії" (або клацніть на "Позначці абзацу", якщо цей файл містить файл). Тепер ви повинні побачити ^ l (або ^ p) у критеріях пошуку та заміни.
TuesusMalnex
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.