버전 20.0의 새로운 기능
2020년 7월 21일
새로운 일반 기능
- 부분 일치 기능(키2를 포함하는 키1 , 키2로 시작하는 키1, 그리고 키2로 끝나는 키1) CSV 조인 명령어에 일치하는 문자열 분리 기능을 추가했습니다.
- 시프트 키를 누르고 있는 동안 선택된 텍스트 또는 커서위치의 단어로 필터링, 선택이 없거나 커서 위치의 단어로 필터링, 열에서 필터링, 그리고 열에서 필터 제외의 필터 추가(바꾸는 대신) 를 위한 기능의 명령을 추가했습니다.
- 커서의 문자 코드 값 명령어에 표시되는 대화 상자에 파일 위치를 추가했습니다.
- “중첩된” CSV 작업, 열 분할 그리고 CSV 조인에 유용한 줄 결합 명령어를 추가했습니다.
- 다중 스레드를 이용하여 매우 큰 파일을 이진 (16진수 보기)으로 열기, 파일에서 일괄 바꾸기, 그리고 CSV 조인 명령어 속도를 매우 향상시켯습니다.
테스트 결과:
v19.9 | v20.0 | 비교 | |
---|---|---|---|
매우 큰 파일을 이진 (16진수 보기)으로 열기*1 | 78.0 초 | 1.84 초 | 42.4 배 더 빠름 |
파일에서 일괄 바꾸기 (백업 저장) *2 | 114 초 | 0.359 초 | 318 배 더 빠름 |
파일에서 일괄 바꾸기 (변경된 파일 열기 유지) *2 | 9.38 초 | 1.30 초 | 7.22 배 더 빠름 |
CSV 조인(전체 문자열 일치) *3 | 5.39 초 | 2.11 초 | 2.55 배 더 빠름 |
*1 32.1 GB 무작위 데이터 파일, 줄당 32 바이트 (기본 형식).
*2 781 파일, 총 1.30 MB, 문자열 100개 바꾸기, 총 470,346개 바뀜.
*3 2개 CSV 파일 (122MB 및 125 MB, 각각 5,984,669 줄).
전체: Windows 10 (64-비트), Core i9-9900K, 32GB 램, 2TB SSD.
새로운 옵션
- CSV 조인 대화상자에 조건 드롭 다운 목록 상자, 구분 기호 텍스트 상자, 그리고 분할 제한 확인 란과 텍스트 박스를 추가했습니다.
- 줄 결합 대화 상자를 추가했습니다.
- 열 분할 대화 상자에 열 목록 상자를 추가했습니다.
- 일괄 찾기/바꾸기(파일에서) 대화 상자에 가져오기 그리고 내보내기 버튼을 다시 추가했고 일괄 찾기/바꾸기 (파일에서) 컨텍스트 메뉴 표시를 위한 > 버튼과 고급 필터 대화 상자를 추가했습니다. 일괄 찾기/바꾸기 (파일에서) 대화 상자에서 추가 그리고 삭제 버튼을 제거했습니다.
- 사용자 지정 대화 상자의 상태 페이지에 있는 상태 목록에 커서 위치의 파일 위치 확인란을 추가했습니다.
새로운 명령들
- 줄 결합
플러그인 API의 새로운 기능
- JOIN_INFO 구조체와 Editor_Join 인라인 함수에 JOIN_FLAG_CONTAIN, JOIN_FLAG_START_WITH, JOIN_FLAG_END_WITH, JOIN_FLAG_MATCH_SPLIT_BOTH, JOIN_FLAG_MATCH_SPLIT_ONE, 그리고 JOIN_FLAG_SWAP 플래그를 추가했습니다.
- MANAGE_DUPLICATES_INFO 구조체에 MANAGE_DUPLICATES_COMBINE 플래그와 nNumOfColumnsToCombine, anColumnsToCombine, pszInsert, nCombineFlags, pszLocale 필드를 추가했습니다.
- Editor_ManageDuplicates 인라임 함수에 MANAGE_DUPLICATES_COMBINE 플래그와 nNumOfColumnsToCombine, anColumnsToCombine, pszInsert, nCombineFlags, pszLocale 파라미터를 추가했습니다.
- SPLIT_COLUMN_INFO 구조체와 Editor_SplitColumn 인라인 함수를 수정했습니다.
- BATCH_GREP_INFO 구조체와 Editor_BatchFindInFiles 그리고 Editor_BatchReplaceInFiles 인라인 함수를 추가했습니다.
- GREP_INFO_EX 구조체에 nTotalCount 필드 추가.
매크로 신규 기능
- Editor객체의 Join 메소드에 eeJoinContain, eeJoinStartWith, eeJoinEndWith, eeJoinMatchSplitBoth, eeJoinMatchSplitOne과 eeJoinSwap 플래그 그리고 strSeparator 와 nLimit 파라미터를 추가했습니다.
- Document 객체에 CombineLines 메소드를 추가했습니다.
- Document 객체의 SplitColumn 메소드를 수정했습니다.
- Filters 콜렉션에Clear 메소드를 추가했습니다.
- Editor 객체에 BatchFindInFiles 그리고 BatchReplaceInFiles 메소드를 추가했습니다.
- Editor 객체의 FindInFiles 그리고 ReplaceInFiles 메소드에 반환 값 추가.