테스트 사이트 - 개발 중인 베타 버전입니다

울트라에디트 질문 채택완료

PIREE 1년 전 조회 968

안녕하세요.

우편번호 파일에서 앞에 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개

채택된 답변
+20 포인트
R
1년 전

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

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

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

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

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

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

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

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

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

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

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

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

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

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

 

</p>

<p><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></p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인