Notepad++ - 열에서 모든 줄 선택

Notepad++ - 열에서 모든 줄 선택

매우 긴 텍스트 파일(약 15,000줄)이 있습니다. 숫자(공백으로 구분된 6개 숫자)만 포함됩니다. 나는 각 줄의 처음 세 숫자에만 관심이 있습니다. 열 모드 선택을 시도하고 아래로 드래그했지만 속도가 매우 느리고 처리해야 할 파일이 여러 개 있습니다.

또한 시작/끝 선택 트릭을 시도했지만 열에서는 작동하지 않는 것 같습니다.

텍스트 파일에서 숫자의 마지막 3개 열만 자동으로 선택하는 방법이 있습니까? 한 가지 방법은 지정된 열의 모든 줄을 선택하는 옵션일 수 있습니다. 그것은 무엇이든 가능합니까?

답변1

이 시도:

  1. CTRL+를 눌러 Home입력 커서를 문서 상단으로 이동합니다.
  2. 이제 스크롤 막대를 사용하여 입력 커서의 위치를 ​​변경하지 않고도 문서 하단으로 빠르게 스크롤할 수 있습니다. 스크롤 막대의 슬라이더 부분을 끌어 문서 하단으로 빠르게 이동할 수 있습니다. 정말 빠릅니다.
  3. 마지막 줄의 세 번째 숫자 뒤로 마우스 포인터를 이동하고 Alt+를 누른 Shift채 클릭하세요.

빙고!

답변2

숫자가 숫자로만(즉, 쉼표나 소수점이 없음) 가정된 경우 다음 정규식을 사용하여 이 작업을 수행할 수 있습니다.

1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666

CTRL-H 찾기 및 바꾸기로 이동

Find what: .*\s(\d+\s\d+\s\d+)$
Replace with: \1
Search Mode: Regular expression

정규식 찾기에 대한 설명:

.*  = match anything, repeating
\s  = match single whitespace
(   = start capture group
\d+ = match one or more numerals
\s  = match single whitespace
\d+ = match one or more numerals
\s  = match single whitespace
\d+ = match one or more numerals
)   = end capture group
$   = match end of line

교체 상자는 다음과 같습니다.

\1 = capture group 1 from the prior regex match (everything matched between the ( and the ))

교체하는 데 몇 초가 걸렸으며 마지막 세 개의 숫자 열이 남습니다.

4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666

NPP 교체 상자 스크린샷:

notepad++ 정규식 찾기 및 바꾸기

관련 정보