메모장 ++에서 특정 문자에서 줄을 나누는 방법은 무엇입니까?


104

다음과 같은 텍스트가 포함 된 텍스트 파일이 있습니다.

['22APR2012 23:10', '23APR2012 07:10', 1, 3, 0], ['22APR2012 23:10', '23APR2012 07:20', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 
23:15', '23APR2012 06:40', 1, 3, 0], ['22APR2012 23:15', '23APR2012 06:40', 0, 1, 0], ['22APR2012 23:15', '23APR2012 07:00', 1, 3, 0], ['22APR2012 23:15', '23APR2012 
07:00', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 0, 1, 0], ['22APR2012 23:20', '23APR2012 09:35', 1, 3, 0], ['22APR2012 23:20', '23APR2012 10:10', 1, 3, 0], 
['22APR2012 23:25', '23APR2012 05:35', 1, 3, 0], 

],문자 에서 줄 바꿈을 원합니다 .

['22APR2012 19:30', '23APR2012 00:25', 0, 1, 0], 
['22APR2012 19:35', '23APR2012 01:45', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 1, 3, 0],
['22APR2012 19:50', '23APR2012 05:25', 0, 1, 0],
['22APR2012 19:55', '23APR2012 06:25', 1, 3, 0],

메모장 ++ 또는 다른 편집기에서 수행하는 방법이 있습니까?


2
슈퍼 유저 질문 중복 : superuser.com/questions/34451/…
xQbert

1
내가 그것을 깨고 싶다면 어떻게 해야하는지 말해 줄 수 있습니까 ;? 대한 솔루션은 ]나를 위해 작동하지 않습니다
CodyBugstein

허용되는 솔루션에서 '],'를 ';'로 바꾸십시오.
Aris

답변:


181
  1. 상단 메뉴에서 Ctrl + h 또는 검색-> 바꾸기를 클릭합니다.
  2. 검색 모드 그룹에서 정규식을 선택합니다.
  3. 찾을 내용 텍스트 필드에 ],\s*
  4. 바꿀 내용 텍스트 필드에 다음을 입력합니다. ],\n
  5. 모두 바꾸기를 클릭합니다.

12
Notepad ++ 버전 6.7.8.2에서이 작업을 수행하려면 정규식 대신 확장 검색 모드를 사용해야했습니다.
AJefferiss 2015-06-16

4
또한 확장을 사용해야했지만 한 줄 바꿈 \n만 필요했습니다.
jarmerson

16

],우리가 깨고 싶었던 캐릭터 라고 가정합시다 .

  1. 열다 notePad++
  2. Find windowCtrl + F 열기
  3. Replace탭으로 전환
  4. 선택 Search ModeExtended
  5. 유형 ],Find What필드
  6. 유형 \nReplace with필드
  7. 히트 Replace All

4
6. \r\n에서 Replace with필드
밥 스타

Windows (예 : 메모장)에서 보려면 \ r \ n이 필요합니다. 그렇지 않으면 \ n 다른 플랫폼에서 작동합니다 (줄을 끊고 그 아래로 계속해야 함).
Salvador Valencia

8

텍스트 에 새 줄로 변환해야하는 \ r \ n 이 포함 된 경우 '확장'또는 '정규식'모드를 사용하고 '찾을 내용'에서 백 슬래시 문자를 이스케이프합니다.

찾을 내용 : \\ r \\ n

다음으로 바꾸기 : \ r \ n


6

이 방법을 시도하십시오. 그것은 나를 위해 일했습니다

  1. Notepad ++를 열고 콘텐츠 복사
  2. 프레스 ctrl + h
  3. , (쉼표) 또는 바꿀 문자를 찾습니다.
  4. 바꿀 내용은 \ n 이어야합니다.
  5. 검색 모드 선택-> 확장 (\ n, \ r, \ t, \ 0)
  6. 그런 다음 모두 바꾸기를 클릭하십시오.

2

어떻게 자동으로 작동하는지 모르겠지만 "],"를 새 줄과 함께 복사 한 다음 바꾸기 기능을 사용할 수 있습니다.


2

CR LF를 사용하여 쉼표로 구분 된 문자열을 열로 가져 오려는 경우 Notepad ++에서이를 수행 할 수 없습니다. 코드를 작성하고 싶지 않다고 가정하면 Microsoft Excel에서 조작 할 수 있습니다.

문자열을 B1 위치에 복사하는 경우 :

A2 =LEFT(B1,FIND(",",B1)-1)
B2 =MID(B1,FIND(",",B1)+1,10000)

A2 및 B2를 선택하고 코드를 연속 셀에 복사합니다 (끌어서).

A3 =LEFT(B2,FIND(",",B2)-1)
B3 =MID(B2,FIND(",",B2)+1,10000)

#VALUE를 받으면! A 열의 마지막 셀에서 이전 행 B 값으로 바꿉니다.

결국 A 열에는 원하는 텍스트가 포함됩니다. 원하는 곳에 복사하여 붙여 넣으십시오.


1
매우 창의적인 솔루션!
diego nunes

5
"메모장 ++에서는 할 수 없습니다"-사실이 아닙니다. 위에서 설명한 creemama로 reg exp를 사용하십시오. 완벽하게 작동합니다.
mentallurg
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.