울트라에디트 질문
본문
안녕하세요.
우편번호 파일에서 앞에 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
울트라에디트를 안 써 보아서요...
<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>
원본파일 복사해서 시도해보세요.
=======================
1. 우편번호 파일을 울트라에디트에서 엽니다.
2. 검색 및 바꾸기 메뉴를 엽니다(Ctrl+H).
3. 검색: 탭에 `^(.*)\|.*`를 입력합니다.
4. 바꾸기: 탭에 `$1`를 입력합니다.
5. 전체 바꾸기 버튼을 클릭합니다.
6. 정렬 메뉴를 엽니다(Ctrl+Shift+A).
7. 정렬 기준: 탭에 "|"를 입력합니다.
8. 정렬 버튼을 클릭합니다.
9. 중복 행 제거 메뉴를 엽니다(Ctrl+D).
10. 중복 행 제거 버튼을 클릭합니다.