울트라에디트 질문

울트라에디트 질문

QA

울트라에디트 질문

본문

안녕하세요.

우편번호 파일에서 앞에 2칸만 쓰고 나머지를 지우고 중복 제거 하려고 합니다.

 

예)

강동면|Gangdong-myeon|빨간 길|1|2|3|4|5|6

강동면|Gangdong-myeon|파란 길|1|2|3|4|5|6

강동면|Gangdong-myeon||찢어진 길|1|2|3|4|5|6

 

1) 이렇게 된 파일에서 구분자 |를 기준으로 앞 2만만 남기고 뒤에 나머지는 지우려고 합니다.

원하는 결과) 강동면|Gangdong-myeon

 

2) 1번 작업하면 

강동면|Gangdong-myeon

강동면|Gangdong-myeon

강동면|Gangdong-myeon

이렇게 결과가 나오겠죠.

여러개 있는걸 하나만 남게 하고 싶습니다.

 

위에 "강동면|Gangdong-myeon" 이거 하나만 있는게 아닙니다.

우편번호 파일이라 수만 수십만 자료가 있기에 중복제거를 편하게 빨리 할수 있는 방법을 알고 싶습니다.

 

# 바꾸기에서 

강동면|Gangdong-myeon

강동면|Gangdong-myeon

이걸

강동면|Gangdong-myeon

이렇게 넣어 바꾸는거 말고 수만 수십만 자료를 중복 제거 편하게 할수 있는 방법을 아시면 알려 주세요.

 

 

편집기 프로그램 울트라 에디트 기준으로요.

 

읽어 주셔서 고맙습니다.

이 질문에 댓글 쓰기 :

답변 2

원본파일 복사해서 시도해보세요.

=======================

1. 우편번호 파일을 울트라에디트에서 엽니다.

2. 검색 및 바꾸기 메뉴를 엽니다(Ctrl+H).

3. 검색: 탭에 `^(.*)\|.*`를 입력합니다.

4. 바꾸기: 탭에 `$1`를 입력합니다.

5. 전체 바꾸기 버튼을 클릭합니다.

6. 정렬 메뉴를 엽니다(Ctrl+Shift+A).

7. 정렬 기준: 탭에 "|"를 입력합니다.

8. 정렬 버튼을 클릭합니다.

9. 중복 행 제거 메뉴를 엽니다(Ctrl+D).

10. 중복 행 제거 버튼을 클릭합니다.

 

울트라에디트를 안 써 보아서요...

 


<script>
startText = `
강동면|Gangdong-myeon|빨간 길|1|2|3|4|5|6
강동면|Gangdong-myeon|파란 길|1|2|3|4|5|6
강동면|Gangdong-myeon||찢어진 길|1|2|3|4|5|6
`;
startText = startText.trim().split("\n");
lastText = [];
for (i of startText) lastText.push(i.split("|")[0] + "|" +  i.split("|")[1]);
lastText = [...new Set(lastText)];
document.write(lastText);
</script>
답변을 작성하시기 전에 로그인 해주세요.
전체 2

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT