2014-12-24 2 views
1

나는 숭고한 텍스트 2의 Permute Lines -> Unique의 반대를 찾고 있습니다. 파일의 중복 줄만 표시 할 수 있어야합니다 (가능하면 두 개의 서로 다른 파일에 표시해야 함). 숭고한 텍스트 2 고유 라인 삭제

은 내가 HighlightDuplicates 플러그인을 찾았지만 그때 새 파일에 복사 강조 표시된 텍스트를 선택하는 방법을 모르겠어요.

답변

2

당신은 몇 가지 질문을 모두 집어 넣었고 각각의 질문에 대한 정의가 완전히 정의되지 않았습니다.

한 가지 파일에서 다른 파일로 중복 줄을 가져 오는 문제부터 시작해 보겠습니다.

이 간단한 간단한 파이썬이 당신을 위해 작동합니다.

 """ Write duplicate lines in one file to a text file. """ 

    fileToRead = 'read_file.txt' 
    fileToWrite = 'write_file.txt' 
    dupLineSet = set() 

    with open(fileToRead, mode='r') as read_file: 
     file_lines = read_file.readlines() 
     file_lines_copy = file_lines 
     for line in file_lines: 
      matches = 0 
      for line_copy in reversed(file_lines_copy): 
       if line == line_copy: 
        file_lines_copy.remove(line_copy) 
        matches += 1 
       if matches > 1: 
        if line.strip() != '': 
         dupLineSet.add(line) 


    with open(fileToWrite, mode='w') as write_file: 
     for line in dupLineSet: 
      write_file.write(line) 

    ############################## 

참고 :.

  • 당신 MUST 당신이 중복을 찾으려는 파일의 이름으로 read_file.txt을 대체

  • 당신이 가진 write_file.txt를 대체 할 수있는 당신에게 원하는 경우 중복을 기록 할 파일의 이름입니다.

결과가 마음에 드는지보십시오. '복제본'이 어떤 가정을했는지 정의하지 않았으므로 마음에 들지 않을 수 있습니다.

어쨌든, ST에 위의 드롭 당신이 필요로하는 비트를 편집하고 코드를 실행 Tools -> Build를 사용합니다.

출력 파일을보고 원하는 내용이 아닌 것을 알려주십시오. 우리가 일단

당신에게 두 개의 파일에 작동하는 버전을 받고 하나의 파일에 대한 합의 출력은 다음 큰 도전이다.