Notepad ++ Tìm kiếm theo Cột


0

Tôi muốn tìm kiếm một tệp chỉ trên cột đầu tiên dựa trên một bộ ID từ một tệp khác. Sao chép và dán kết quả vào một tập tin đầu ra khác.

Ví dụ ,

Tập tin đầu tiên của tôi chứa

ABHA-PHY49M
ABHA-PHY49N
ABHA-PHY49O

Tập tin thứ hai của tôi chứa

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

Tôi cần truy xuất tất cả các dòng khớp với id từ tệp đầu tiên với giá trị cột đầu tiên. Tôi không thể sử dụng excel vì có một trường có tên là Verbatim trong đó nội dung có thể là văn bản miễn phí và sẽ chứa CR + LF, vv phá hủy định dạng khi mở bằng Excel. Tôi muốn biết nếu chúng ta có thể viết / ghi lại một macro để đạt được điều này. Tất cả những gì tôi có thể nghĩ là tìm kiếm các id (thu được từ tệp1) và tìm kiếm trong cột đầu tiên, mở rộng lựa chọn và sao chép dữ liệu. Không chắc chắn nếu điều này là có thể hoặc làm thế nào để làm điều đó.

Trong ví dụ trên, chỉ có hai hàng sẽ được chọn vì 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,"

Câu trả lời:


0

Bạn đã thử tìm kiếm biểu thức chính quy? Nếu đó chắc chắn là cột đầu tiên bạn đang tìm kiếm, thì nó sẽ hoạt động:

^"ABHA-PHY49M".*$
  • Nhân vật đầu tiên ^ đảm bảo rằng nó sẽ chỉ tìm kiếm ở đầu dòng.
  • Các nhân vật theo nghĩa đen "ABHA-PHY49M" phù hợp với chuỗi bạn đang tìm kiếm.
  • Các nhân vật còn lại .*$ bao gồm toàn bộ phần còn lại của dòng.

Các kết quả tìm kiếm tôi nhận được, từ dữ liệu mẫu của bạn, nhìn bên phải:

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

Plugin SQL cho phép thực thi các lệnh cơ sở dữ liệu SQL trong các tệp CSV. Trong trường hợp của bạn truy vấn sẽ là:

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

nếu cột đầu tiên được gọi là "id" (trường hợp lệnh không nhạy cảm). Điều này sẽ lấy tất cả các dòng từ tệp hiện tại trong đó id là "abha-phy49m"

EDIT: Thật không may, nó chuyển đổi văn bản đầu ra thành chữ thường

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.