다른 파일의 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"인 모든 줄을 검색합니다.
편집: 불행히도 출력 텍스트를 소문자로 변환합니다.