메모장에서 CRLF 찾기 ++
메모장 ++에서 모든 CR / LF 문자를 어떻게 찾거나 바꿀 수 있습니까?
Microsoft Word의 ^ p 특수 문자와 동등한 것을 찾고 있습니다.
[\r\n]+
너무 작동해야합니다
Notepad ++ 6.0 출시 날짜 2012 년 3 월 26 일 업데이트 :
세상에, 그것은 실제로 지금 작동한다! !!
원본 답변 2008 (Notepad ++ 4.x)-2009-2010-2011 (Notepad ++ 5.x)
실제로 아니오, 정규 표현식으로 작동하지 않는 것 같습니다 ...
그러나 Notepad ++ 5.x가있는 경우 ' 확장 '검색 모드를 사용하여를 찾을 수 \r\n
있습니다. 그것은 당신의 모든 것을 찾습니다 CRLF
.
(이것은 다른 것과 같은 대답이라는 것을 알고 있지만 다시 '확장 모드'는 메모장 ++ 4.9, 5.x 이상에서만 사용할 수 있습니다)
2009 년 4 월부터 메모장 ++ 사이트에서
" 라인 끝을 바꾸는 방법, 따라서 라인 레이아웃을 변경하는 방법 " 이라는 위키 기사가 있습니다.
( 아래 의 답변 에서 georgiecasey 가 언급 함 )
일부 관련 추출에는 다음 검색 프로세스가 포함됩니다.
단순 검색 ( Ctrl+ F), 검색 모드 =
Normal
EOL
편집 창에서을 선택할 수 있습니다 .
- 커서를 줄 끝으로 이동하고 Shift+ Right화살표를 입력하십시오 .
- 또는
EOL
마우스 로 선택 하려면 줄 끝에서 시작하여 다음 줄의 시작으로 드래그하십시오. 오른쪽으로 드래그하면EOL
작동하지 않습니다. 수동으로 파일을 복사하여EOL
Unix 파일의 필드에 붙여 넣을 수 있습니다 (LF
-only).단순 검색 (Ctrl + F), 검색 모드 = 확장
"고급"옵션 쇼
\n
와\r
일치 할 수와 같은 문자.
일반 검색 모드와 마찬가지로 Notepad ++는 정확한 문자를 찾습니다. UNIX 형식 파일에서
검색\r
하면 아무것도 찾지 않지만 검색합니다\n
. 마찬가지로 Macintosh 형식의 파일은 포함\r
하지만 포함 하지는 않습니다\n
.단순 검색 (Ctrl + F), 검색 모드 = 정규식
정규 표현식은 문자 사용
^
및$
앵커에 줄의 시작 또는 끝 부분에 일치하는 문자열입니다. 예를 들어, 검색return;$
하면 "return;"이 발견됩니다. 동일한 줄에 후속 텍스트가없는 상태에서 발생합니다. 앵커 문자는 모든 파일 형식에서 동일하게 작동합니다.
'.' 도트 메타 문자가 줄 끝과 일치하지 않습니다.[Notepad ++ 5.8.5에서 테스트] : 명시 적이
\r
거나\n
작동하지 않는 정규식 검색 ( Scinilla 문서와 달리 ) .
EOL을 선택할 때 명시 적 (붙여 넣기) LF 또는 필드에있는 (보이지 않는) EOL 문자를 검색하지 않습니다. 정규 표현식이없는 고급 검색 ( Ctrl+ R)Ctrl+ M는 개행과 일치하는 것을 삽입합니다. 대체 문자열로 대체됩니다.
정규식을 실제로 사용해야하지 않는 한이 방법을 가장 신뢰할 수있는 방법으로 권장합니다.
예를 들어, 이중 간격 파일에서 두 번째 줄 바꿈을 모두 제거 하려면 검색 문자열 상자에 Ctrl+를 M두 번 입력 하고 문자열 바꾸기 상자에 한 번을 입력하십시오.Regexp를 사용한 고급 검색 ( Ctrl+ R).
나도 Ctrl+ M,
$
도\r\n
일치하지 않습니다.
같은 위키에서 Hex 편집기 대안을 언급합니다 .
- 문서의 시작 부분에 새 문자열을 입력하십시오.
- 그런 다음을 선택하여 16 진 모드로 문서를보십시오 .
- 새 줄 중 하나를 선택하고 Ctrl+를 누르십시오 H.
- 바꾸기 대화 상자가있는 동안 배경에서 새 대체 문자열을 선택하고 Ctrl+ C복사하여 텍스트로 바꾸기 입력에 붙여 넣으십시오.
- 그런 다음 원하는대로 모두 바꾸거나 모두 바꿉니다.
참고 : 새 줄에 선택된 문자는 일반적으로로 나타납니다
0a
.
파일이 Windows 형식 인 경우 다른 값을 가질 수 있습니다. 이 경우 언제든지로 이동할 수Edit -> EOL Conversion -> Convert to Unix Format
있으며 교체 후 및로 전환하십시오Edit -> EOL Conversion -> Convert to Windows Format
.
이것은 FAQ 이며 제안 된 해결책은 다음과 같습니다.
정규 표현식이없는 간단한 검색 (Ctrl + H)
View / Show End of Line 또는 View / Show All을 켜고 지금 보이는 개행 문자를 선택할 수 있습니다. 그런 다음 명령을 시작할 때 줄 바꿈 문자와 일치하는 일부 문자가 검색 필드에 붙여 넣어집니다. 정규식 모드와 달리 일치 항목은 바꾸기 문자열로 바뀝니다.
참고 1 : 마우스로 선택하면 바로 시작하여 다음 줄의 시작 부분으로 끕니다. 줄 끝으로 드래그하면 작동하지 않습니다.
참고 2 : 직접 복사하여 필드에 붙여 넣을 수는 없습니다.
정규 표현식이없는 고급 검색 (Ctrl + R)
Ctrl + M은 개행과 일치하는 것을 삽입합니다. 대체 문자열로 대체됩니다.
바꾸기 대화 상자에서 검색 모드를 "확장"으로 설정하려고합니다. 일반 또는 정규식 모드가 작동하지 않습니다.
그런 다음 "\ r \ n"(또는 UNIX 파일의 경우 \ n 또는 mac 형식 파일의 경우 \ r)을 찾아서 원하는대로 바꾸십시오.
찾기 / 바꾸기 창에서 \ r \ n 정규 표현식을 사용하여 운이 좋지 않았습니다.
그러나 이것은 메모장 ++ v4.1.2에서 작동합니다.
"보기 | 줄 끝 표시"메뉴를 사용하여 줄 끝 문자를 표시 할 수 있습니다. 캐리지 리턴 라인 피드는 단일 음영 CRLF '문자'로 표시되어야합니다.
CRLF '문자'중 하나를 선택하십시오 (커서를 한 문자 바로 앞에 놓고 SHIFT 키를 누른 상태에서 RIGHT CURSOR 키를 한 번 누름).
CRLF 문자를 클립 보드에 복사하십시오.
찾기 또는 찾기 / 바꾸기 대화 상자가 열려 있지 않은지 확인하십시오 .
찾기 / 바꾸기 대화 상자를 엽니 다. '찾을 내용'필드에는 클립 보드의 내용이 표시됩니다.이 경우 CRLF 문자-2 개의 '상자 문자'로 표시됩니다 (아마 인쇄 할 수없는 문자입니까?).
'정규 표현식'옵션이 꺼져 있는지 확인하십시오.
이제 원하는대로 계산, 찾기 또는 교체 할 수 있어야합니다.
CRLF가있는 이미지
CRLF가없는 이미지
내가 작동하는 방법은 바꾸기 기능을 사용하고 "확장"모드에서 "\ n"을 사용하는 것입니다. 버전 5.8.5를 사용하고 있습니다.
2013 년 v6.13 이상에서는 다음을 사용하십시오.
메뉴 편집 → EOL 변환 → Windows 형식 .
"정규 표현식"검색이 있다고 가정하면 \ r \ n을 찾으십시오. 일부 파일은 캐리지 리턴을 사용하지 않기 때문에 \ r? \ n을 선호합니다.
편집 : 의견을 보내 주셔서 감사합니다. 나는 당신이 피드백을 제공하지 않았기 때문에 아무것도 알지 못했습니다. 왜 이것이 잘못 되었습니까?
고급 검색 옵션 ( Ctrl+ R)을 사용하고 CRLF ( Ctrl+ M) 의 키보드 단축키를 사용하여 캐리지 리턴을 삽입하십시오.
\ r \ n을 포함한 복잡한 정규식 대체를 수행해야하는 경우 3 단계 접근 방식으로 제한을 해결할 수 있습니다.
\r\n
태그로 모두 교체#GO#
→ 예를 들어 '확장'을 확인\r\n
하고#GO#
- 정규 표현식을 수행하십시오 (예
ICON="*"
: HTML 북마크에서 여러 줄 제거 → 정규 표현식 확인, 바꾸기ICON=.[^"]+.> by >
- 뒤로 \ r \ n → '확장'을 확인
#GO#
하고\r\n
보기로 이동-> 기호 표시-> 모든 문자 표시 // 그것은 나를 위해 일했습니다
이 설정을하십시오. 메뉴->보기-> 기호 표시-> 행 끝 표시를 선택 취소하십시오.
메모장 ++에서 파일을 열고 몇 단계로 교체를 수행했습니다.
- 모든 "\ r \ n"을 "\ r \ n"으로 바꾸십시오.
- 모든 "; \ r \ n"을 "\ r \ n"으로 바꾸십시오.
- 모든 "\ r \ n"을 ""로 바꾸십시오.
이렇게하면 모든 나누기가 필요한 위치에 배치되고 파일을 나누는 나누기가 제거됩니다.
그것은 나를 위해 일했다.
NP v6.9에서는이를 수행 할 수 없었습니다. Msoft Word (2K)에서 충분히 쉽다는 것을 알았습니다.
문서를 열고 편집-> 바꾸기로 이동하십시오.
그런 다음 검색 창 하단에서 '추가'를 클릭 한 다음 '특별'버튼을 찾으면 몇 가지 사항이 있습니다. Dos 스타일의 경우 "단락"을 사용했습니다. 이것은 Windows 토지의 CR LF 쌍입니다.
찾기 필드로 \ r을 수행하고 바꾸기 필드에서 공백으로 바꾸면 모든 것이 한 줄로 올라갑니다. 그런 다음 찾기 및 바꾸기 (내 경우에는 세미 콜론으로)를 수행하고; \ n으로 바꾸십시오.
:) -T & C
개별 행의 문서를 단일 행으로 변경하려면 각 행을 쉼표로 구분 된 목록에서 하나의 항목을 형성하십시오.
- ctrl+ f검색 / 바꾸기 도구를 엽니 다.
- "바꾸기"탭을 클릭하십시오.
- "찾을 내용"항목을 "
\r\n
"로 채 웁니다. - "바꾸기"항목을 "
,
"또는 ",
"(기본 설정에 따라 다름)로 채우십시오 . - "전체 단어 일치"확인란 (논리를 피하기 위해 중요한 비트)을 선택 취소 하십시오.
- "확장"라디오 버튼을 확인하십시오.
- "모두 바꾸기"버튼을 클릭하십시오.
이 단계는 예를 들어
푸 바
바 바즈
바즈 푸
으로:
foo bar, 바 바즈, 바즈 foo
또는 : (환경 설정에 따라)
푸 바, 바 바즈, 바 푸
아마도 당신은 TextFX 플러그인을 사용할 수 있습니다
TextFX에서 textfx edit로 이동 → 빈 줄 삭제
참고 URL : https://stackoverflow.com/questions/133965/find-crlf-in-notepad
'development' 카테고리의 다른 글
코드에서 어떤 부분이 사용되지 않는지 어떻게 알 수 있습니까? (0) | 2020.03.11 |
---|---|
Makefile.am과 Makefile.in은 무엇입니까? (0) | 2020.03.11 |
다른 html 양식 안에 html 양식을 갖는 것이 유효합니까? (0) | 2020.03.11 |
경고 : 동일한 종속 어셈블리의 다른 버전간에 충돌이 발견되었습니다. (0) | 2020.03.11 |
Google 웹 검색 API가 더 이상 사용되지 않는 대안은 무엇입니까? (0) | 2020.03.11 |