1

У меня есть текстовый файл с несколькими строками, которые я хочу объединить (объединить) в текстовом редакторе. Т.е. не прибегая к инструментам командной строки (особенно в Windows, где они могут вообще не быть доступными).

Я использую Geany и ее функцию поиска и замены безуспешно: попытался заменить $ ни на что, используя (многострочное) регулярное выражение, и \n - на пустые последовательности.

Кажется, что даже многострочное сопоставление заменяет только содержимое, оставляя (пустые) строки такими, какие они есть!

Есть ли простой способ сделать это?

2 ответа2

1

Спасибо @Prasanna, подтверждающему, что он должен работать с заменой "escape-последовательности". Я понял, что это может быть проблемой с завершением строки, и, действительно, замена \n пробелом ставит пробел в начале каждой строки!

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

В Windows найдите

\r\n

Замените ничем (пустая строка) или пробелом, в зависимости от ваших потребностей.

Регулярное выражение, кажется, не делает цели вообще вместо этого.

0

Я обнаружил, что секрет объединения строк в Geany с помощью поиска и замены регулярных выражений заключается в том, чтобы обеспечить Use multi-line matching . Я люблю Geany, так что вот последовательность шагов для удаления окончаний строки (Windows, показанная здесь, измените escape-символы окончания строки, как необходимо для * nix):

  • Проверьте окончания строки: в меню выберите « View >> Show line Endings (например, в Windows будет отображаться CRLF (\r\n)).
  • Выделите / выберите линии, к которым вы хотите присоединиться
  • CTRL-H (Заменить)
  • В поле Search for: введите \r\n
  • В поле Replace with: ничего не введите
  • Убедитесь, что Use regular expressions проверено
  • Убедитесь, что Use multi-line matching проверено
  • Нажмите « In Selection выделении», чтобы объединить все строки в выделении (очевидно, это также может быть сделано для всего документа или построчно, по вашему желанию).

Это не будет работать без проверки Use multi-line matching , так что это секретный совет.

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