За последние 24 часа нас посетили 22242 программиста и 1029 роботов. Сейчас ищут 667 программистов ...

Как в Notepad++ удалить пустые строки во множестве текстовых файлов?

Тема в разделе "Регулярные выражения", создана пользователем dobrmir, 9 сен 2020.

  1. dobrmir

    dobrmir Активный пользователь

    С нами с:
    8 окт 2012
    Сообщения:
    200
    Симпатии:
    2
    Файлы создавались в Виндовс и Линукс. Пустые строки надо удалять, в том числе такие, в которых посторонние символы, такие как пробелы или табуляции.
     
  2. miltorg

    miltorg Активный пользователь

    С нами с:
    7 апр 2019
    Сообщения:
    375
    Симпатии:
    12
    Адрес:
    Калининград
    Не понятно - на каком языке? Почему Notepad?
    Если просто удалить пробелы сразу во всех файлах - есть специальные команды, но это не php
    На php, в конечном итоге:

    $str = preg_replace('/[ \t]/', ' ', $str);
     
    dobrmir нравится это.
  3. miltorg

    miltorg Активный пользователь

    С нами с:
    7 апр 2019
    Сообщения:
    375
    Симпатии:
    12
    Адрес:
    Калининград
    Так лучше: $vhod = preg_replace('/\n[ \t]*\n/', "\n", $vhod);
     
    dobrmir нравится это.
  4. dobrmir

    dobrmir Активный пользователь

    С нами с:
    8 окт 2012
    Сообщения:
    200
    Симпатии:
    2
    На русском. Потому что мне так удобнее.
     
  5. miltorg

    miltorg Активный пользователь

    С нами с:
    7 апр 2019
    Сообщения:
    375
    Симпатии:
    12
    Адрес:
    Калининград
    Я про язык программирования спрашивал.
    Для вашей задачи существуют специальные команды в Перл, например, или в Шелл.
    В Нотепаде, возможно, что это тоже есть. Возможно.
     
  6. dobrmir

    dobrmir Активный пользователь

    С нами с:
    8 окт 2012
    Сообщения:
    200
    Симпатии:
    2
    Там регулярные выражения вставляются в поля поиска и замены. То есть при благоприятном стечении обстоятельств поможет, если вставить в поле поиска /\n[ \t]*\n/ , а в поле замены \n .
     
  7. miltorg

    miltorg Активный пользователь

    С нами с:
    7 апр 2019
    Сообщения:
    375
    Симпатии:
    12
    Адрес:
    Калининград
    Это работает. Я проверял на php
    --- Добавлено ---
    Тут до конца не продумано и не понятно с идущими подряд \n , но смысл вам я думаю что ясен.

    Ещё есть такая штука /^[ \t]*$/um - это про пустые строки.
     
    dobrmir нравится это.
  8. dobrmir

    dobrmir Активный пользователь

    С нами с:
    8 окт 2012
    Сообщения:
    200
    Симпатии:
    2
    Точно не помню. В Notepad++ возможно нельзя вставлять в строку замен регулярное выражение и возможно делается как то по другому. Выражение замены вставляется то же в первую строку, а в строке замен пишется что-то типа ($1)($2)