Блокнот ++ Пошук по стовпцям


0

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

Наприклад ,

Мій перший файл містить

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) та пошук у першому стовпці, розширення вибору та копіювання даних. Не впевнений, чи це можливо чи як це зробити.

У наведеному вище прикладі буде виділено лише два ряди через ідентифікатор 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,"

Відповіді:


0

Ви пробували звичайний пошук виразів? Якщо це безумовно перший стовпець, у якому ви шукаєте, то це має працювати:

^"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

Є плагін SQL дозволяє виконувати команди баз даних SQL у файлах CSV. У вашому випадку запит буде:

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

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

EDIT: На жаль, він перетворює вихідний текст у малі регістри


На яке запитання ви відповідаєте?
Toto
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.