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

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

10
задан Bruno Lopes
18.03.2023 21:53 Количество просмотров материала 2609
Распечатать страницу

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 2023-03-20 05:41

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх