Notepad ++ найти значение в одном столбце, но изменить другой столбец - PullRequest
0 голосов
/ 16 января 2020

У меня есть файл импорта "старой школы". Первый символ содержит 1, 2 или 3 для обозначения типа линии. От второго до седьмого символа указан номер продавца. I sh, чтобы найти 1 в первом символе, а затем поставщика переменной в позициях со 2 по 7. Затем для записей, соответствующих этим критериям, измените содержимое на переменную в позициях с 92 по 99 независимо от содержимого позиций с 92 по 99.

Мой файл:

1894   004dzxjvugin       PCard11012019                 10031910031912611        0        

Ищем 1 в позиции символа 1, затем поставляем 894 в качестве переменной-поставщика для соответствия, начиная с позиции символа 2. Затем я wi sh обновите эту запись, чтобы она содержала предоставленную переменную V9952164911/12/19, начиная с позиции 92.

Кажется, что синтаксис Notepad ++ должен выполнить эту работу, но я неопытен, используя его для этой цели.

1 Ответ

0 голосов
/ 17 января 2020
  • Ctrl + H
  • Найти что: ^1894.{86}\K.{17}
  • Заменить на: V9952164911/12/19
  • CHECK Обтекание
  • CHECK Регулярное выражение
  • UNCHECK . matches newline
  • Заменить все

Объяснение:

^           # beginning of line
  1894      # literally 1894
  .{86}     # exactly 86 any characters but newline
  \K        # forget all we have seen until this position
  .{17}     # 17 characters

Снимок экрана (до ):

enter image description here

Снимок экрана (после):

enter image description here

...