Notepad++ 열로 검색

Notepad++ 열로 검색

다른 파일의 ID 집합을 기반으로 첫 번째 열에서만 파일을 검색하고 싶습니다. 결과를 복사하여 다른 출력 파일에 붙여넣습니다.

예를 들어 ,

내 첫 번째 파일에는 다음이 포함되어 있습니다.

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

첫 번째 열 값이 있는 첫 번째 파일의 ID와 일치하는 모든 줄을 검색해야 합니다. 내용이 자유 텍스트일 수 있고 Excel로 열 때 서식을 파괴하는 CR+LF 등을 포함하는 Verbatim이라는 필드가 있기 때문에 Excel을 사용할 수 없습니다. 이를 달성하기 위해 매크로를 작성/기록할 수 있는지 알고 싶습니다. 내가 생각할 수 있는 것은 ID(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,"

답변1

정규식 검색을 시도해 보셨나요? 검색 중인 첫 번째 열인 경우 다음과 같이 작동합니다.

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

답변2

있다SQL 플러그인CSV 파일에서 SQL 데이터베이스 명령을 실행할 수 있습니다. 귀하의 경우 쿼리는 다음과 같습니다.

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

첫 번째 열이 "id"라고 불리는 경우(대소문자를 구분하지 않는 명령). 그러면 현재 파일에서 ID가 "abha-phy49m"인 모든 줄을 검색합니다.

편집: 불행히도 출력 텍스트를 소문자로 변환합니다.

관련 정보