I는 다음과 같은 여러 줄의 텍스트 파일이 있습니다. ctrl-s
을 사용하고 각 행을 개별적으로 종료합니다. 한 번에 모든 줄을 제거 할 수 있습니까?제거 라인
Q
제거 라인
2
A
답변
6
M-x delete-matching-lines
. 정규 표현식을 사용할 수 있습니다.
1
빈 문자열에 정규식 ^.*amanda.*$
과 함께 query-replace-regexp
을 사용하는 것도 한 방법입니다.
1
비록 @Marcos's answer은 관용적 인 것이지만 다른 변종을 탐색 해 보겠습니다. 의 당신은 텍스트 버퍼를 가지고 당신이 그것에 li
을 포함하는 행을 삭제하려면 가정 해 봅시다 :
Vladimir
Ilich
Ulyanov
이 ^
일치하는 라인과 정규식 라인의 $
끝의 시작 있음을 기억하십시오. 따라서
Vladimir
Ulyanov
을가 ^
전에 일치하는 것은 불가능 어떤 이유로 정규식에서 후 $
: $
라인 후 개행 문자를 터치 그래서 정규식 ^.*li.*$
로 교체 @ataylor's answer에 따라, 빈 줄을 생산할 예정하지 않습니다 \s-^.*li.*$
또는 ^.*li.*$\s-
은 작동하지 않습니다. 참고로 \s-
은 공백 문자 (공백, 탭, 줄 바꿈 및 캐리지 리턴)와 일치하므로 줄 바꿈 문자는 ^
이하 또는 $
앞에 오는 유일한 공백 문자이므로 직관적으로 정규식이 줄 바꿈을 삭제해야합니다. 정확하게 개행 문자를 매치 시키려면 기본값으로 C-q C-j으로 입력해야합니다. 이맥스는 자주 ^J
과 같은 별도의 글꼴 색상으로 개행을 나타내며, ^
과 J
의 순서는 아니지만 한 문자 만주의하십시오. 입력 할 조금 짧은
Vladimir
Ulyanov
관련 문제
- 1. C# 정규식 라인 제거
- 2. 폴리 라인 제거
- 3. 제거 브레이크 라인 (\ n을) "
- 4. QTextEdit에서 라인/블록 제거
- 5. 제거 새 라인 문자있는 NSString
- 6. 기본 파이프 라인 제공자 제거
- 7. 지도에서 폴리 라인 제거 Xcode
- 8. 문자열에서 공백 꼬리를 제거 (숯불 *) 라인 형식
- 9. sed를 사용하여 범위 내의 특정 라인 제거
- 10. SSED 다중 라인 XML 코드 제거
- 11. 각 Boost.Log 라인 출력에서 endl 제거 방법?
- 12. Google지도 V3 폴리 라인 오버레이 제거
- 13. 라인
- 14. 스칼라로 작성된 라인 중복 제거 앱이 왜 그렇게 느립니다?
- 15. 실버 라이트 라인 또는 영역 시리즈에서 마커 제거
- 16. 경로 제거 || 라인 안드로이드 구글지도 GPS를 사용하여 Google지도
- 17. 문자열 MySQL의 새로운 라인 후 빈 공간을 제거
- 18. 폴리 라인 오류 라인
- 19. 펄 : 라인
- 20. 라인
- 21. 라인
- 22. 라인
- 23. 라인
- 24. 라인
- 25. 라인 덩어리로 vim으로 라인 정렬
- 26. 기존 라인 챠트에 라인 추가하기
- 27. 복수 라인 주석 겹침
- 28. PHP를 새 라인 추가
- 29. 펄 정규 표현식 새로운 라인
- 30. IOS : 내 코드에서 다른 라인
일명'플러시 lines' :
따라서li
을 포함하는 행을 삭제하려면, 당신은^J
가 개행 문자입니다 문자열^.*li.*^J
에 명령query-replace-regexp
을 실행할 수 있습니다. – Sean명령을 버퍼 뒤의 부분이나 영역에 적용하고 예를 위해 작동하는 정규 표현식이'^ amanda. * '라고하는 것과 같이 응답을 더 자세히 작성하고자 할 수 있습니다. '. –