2013-01-30 2 views
4

나는 매우 큰 텍스트 파일을 가지고 있습니다. 이 텍스트 파일의 모든 줄에는 완전한 문장이 있습니다. 이제 x 문자가 포함 된 모든 줄/문장을 모두 제거하고 줄을 < = x 문자로 유지해야합니다.텍스트 파일에서 긴 줄을 지우십시오 (Notepad ++/EditPlus)

이것도 가능합니까? 메모장 ++/EditPlus 또는 정규식으로이 작업을 수행 할 수 있습니까?

도움 주셔서 감사합니다.

+0

Windows 또는 Linux에 있습니까? – Triztian

+0

현재 Windows에서는,하지만 리눅스로 전환 할 수 있습니다. –

답변

6

사용 배쉬 :

x
$ awk '{if (length($0) <= x) print $0; }' myfyle.txt 

는 길이입니다. x보다 작은 줄이 인쇄됩니다.

더 많은 유용한 정보는 Awk Tutorial and Introduction을 참조하십시오.

+0

나는 x보다 작은 선이 필요합니다. 그러나 나는 그것에게 시도를 줄 것이다. –

+0

나의 나쁜, 나는 잘못 읽었다, 단지 운영자를 바꾼다. – Triztian

+0

감사합니다. 훌륭한 작품입니다! –

7

이 메모장에 대한 솔루션 ++

가 검색 모드의 "정규 표현식"을 선택합니다. ". 개행 일치"체크 박스가 으로 선택되어 있지 않은지 확인하십시오 ().

무엇을 찾기 : .{x}.+

을 교체 : (빈)

당신은 교체 후 빈 줄을 떠나고 싶어하지 않는 경우 : .{x}.+(\r?\n|\n|$)

x을 바꾸을 찾으

당신이 선택한 번호로.

+0

어떻게 든 작동하지 않습니다 ... –

+0

@eliahwinkler : 정규식 옵션을 확인해야합니다. – nhahtdh

+0

나는 해냈다. EditPlus가 문자열을 찾지 못했습니다. –

1

이것은 Editplus 버전 3.70의 솔루션입니다.

다음은 당신이 찾기 < = 200

  • 입니다 라인을 유지하려는 경우 201 자 이상 모든 행을 삭제합니다

    무엇 : ^{201} * \ n

  • ..
  • 는 201

주에게 빈

  • 확인 정규 표현식으로 쉼표를 대체 남겨주세요
  • 관련 문제