Похожие вопросы

Может ли Notepad++ конвертировать несколько открытых файлов в ANSI (кодировку)?
Преобразование CSV в фиксированную ширину в Notepad++?
Перенос текста на новую строку без возврата каретки и перевода строки в Notepad++
Ошибка ShellExecute (2) для Notepad++ в Windows 7 64bit
Как найти 1-е вхождение в строке:,"", и заменить на:,"", используя Notepad++ с регулярным выражением
Notepad++ сочетание клавиш для переключения" найти результат " окно
Изменить Поведение Выделения Двойным Щелчком Notepad++
Включение word wrap в Notepad++ с текстовыми файлами 4 МБ + делает его невыносимо медленным, как исправить?
Notepad++ - преобразование одного столбца в несколько столбцов
Как найти и заменить всю строку (случайные последние 40 символов) с notepad++ с помощью регулярных выражений?
Закрыть диалоговое окно поиск / замена в Notepad++ с помощью сочетания клавиш?
Замените каждый N-й экземпляр символа новой строкой в Notepad++
Регулярное выражение Notepad ++: замените одну или несколько текстовых точек с запятой на тире, если точка с запятой является разделителем поля
Как добавить автозаполнение в notepad++ для javascript в an.html-файл?
Notepad++ (или другой редактор): определение и изменение нескольких строк текста?

Notepad ++ - как заменить строку с помощью столбца из следующей строки

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

example1.1@hotmail.com

example1@hotmail.com;12345

стало:

example1.1@hotmail.com;12345

example1@hotmail.com;12345

иногда это должно быть выполнено несколько раз, как это:

example2.2@hotmail.com

example2.1@hotmail.com

example2@hotmail.com;12345

замена...

example2.2@hotmail.com;pass12345

example2.1@hotmail.com;pass12345

example2@hotmail.com;pass12345

пожалуйста, помогите!

5
задан Bruno Lopes
источник

1 ответов

откуда взялся пропуск в последнем примере?

в любом случае, я бы лично сделал это в скрипте python, но если вы не готовы к скриптингу, вы можете сделать что-нибудь в Excel. Грубый план, так как у меня нет Excel в этой системе . . .

  1. открыть файл
  2. использовать текст для столбцов, чтобы разделить на ;
  3. обратный строки (вставьте фиктивный столбец с номером строки, а затем сортировать по этому убыв)
  4. в новом столбце рядом с столбцом с числовыми кодами создайте формулу вида:

    =if(isblank(C3),C2, C3))
    

предполагая, что числовые коды находятся в столбце C, а этот новый-столбец D, тогда эта формула для D3 проверяет, пуст ли C3. Если это так, он получает значение из C2, в противном случае он сохраняет значение из C3.

  1. после этого скопируйте и вставьте специальный поэтому у вас есть значения
  2. повторить сортировку правильный порядок
  3. удалить фиктивные столбцы
  4. Сохранить как файл с разделителями-запятыми; в качестве разделителя (или создать новый столбец =A1&";"&B1 и просто копировать/вставить столбец в текстовый файл . . .
0
отвечен ernie 2016-03-28 03:17:43
источник

Другие вопросы notepad++ regex