Notepad++ поиск по столбцам

Я хотел бы искать файл только в первом столбце на основе набора идентификаторов из другого файла. Скопируйте и вставьте результаты в другой выходной файл.

например ,

мой первый файл содержит

ABHA-PHY49M
ABHA-PHY49N
ABHA-PHY49O

мой второй файл содержит

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi,
Some mail contents1
Kind Regards,"

"ABHA-8RXIYY";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi,
Some mail contents2
Kind Regards,"

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYCCC";"Hi,
Some mail contents3
Kind Regards,"

"ABHA-8RXIXX";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYDDD";"Hi,
Some mail contents4
Kind Regards,"

мне нужно получить все строки, соответствующие идентификаторам из первого файла со значением первого столбца. Я не могу использовать excel, потому что есть поле под названием Verbatim, где содержимое может быть свободным текстом и будет содержать CR+LF и т.д., который разрушает форматирование при открытии с Excel.
Я хотел бы знать, можем ли мы написать / записать макрос для достижения этого. Все, что я могу придумать, - это поиск идентификаторов (полученных из file1) и поиск в первом столбце , расширить выбор и скопировать данные. Не уверен, что это возможно или как это сделать.

в приведенном выше примере, только две строки будут выбраны из-за Id ABHA-PHY49M

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi,
Some mail contents1
Kind Regards,"

"ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYCCC";"Hi,
Some mail contents3
Kind Regards,"
14
задан Toto
18.02.2023 19:33 Количество просмотров материала 2578
Распечатать страницу

2 ответа

вы пробовали поиск регулярных выражений? Если это определенно первый столбец, в котором вы ищете, то это должно работать:

^"ABHA-PHY49M".*$
  • первый символ ^ гарантирует, что поиск будет выполняться только в начале строки.
  • символов "ABHA-PHY49M" соответствует строке, которую вы ищете.
  • остальные символы .*$ включить всю оставшуюся часть строки.

Результаты поиска я получаю, от вашего пример данных, смотрим справа:

Search "^"ABHA-PHY49M".*$" (2 hits in 1 file)
  new  5 (2 hits)
    Line 1: "ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHY49N";"Hi, Some mail contents1 Kind Regards,"
    Line 5: "ABHA-PHY49M";"Blah blah";"Ashwin";"";"10/14/2 009 10:36:29";"ABHA-PHYCCC";"Hi, Some mail contents3 Kind Regards,"
0
отвечен Vince Bowdren 2023-02-20 03:21

здесь SQL плагин позволяет выполнять команды базы данных SQL в CSV-файлах. В вашем случае запрос будет:

 select * from data where id="abha-phy49m"

, если первый столбец называется " id " (команды без учета регистра). Это позволит получить все строки из текущего файла, где id "abha-phy49m"

EDIT: к сожалению, он преобразует выходной текст в нижний регистр

0
отвечен Greck 2023-02-20 05:38

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

Ваш ответ

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

Имя
Вверх