Notepad ++를 사용하여 줄 바꿈을 쉼표 구분 기호로 바꾸시겠습니까?


165

메모장 ++ 질문이 있습니다.

메모장 ++에서 다른 단어로 아래 단어를 가져 오는 방법

Apples
Apricots
Pear
Avocados
Bananas

그리고 각각의 끝에 쉼표가있는 단락으로 바꾸시겠습니까? 이처럼 :

Apples, Apricots, Pear, Avocados, Bananas

답변:


324

찾기 및 바꾸기 대화 상자를 엽니 다 ( CTRL+ 누르기 H).

그런 다음 Regular expression하단의 '검색 모드'섹션에서 선택하십시오 .

에서 Find what필드이 입력 :[\r\n]+

에서 Replace with:

쉼표 뒤에 공백이 있습니다.

이것은 또한 같은 줄을 대체합니다

Apples

Apricots
Pear

Avocados
Bananas

빈 줄이있는 곳.

줄에 공백이 있으면 먼저 그 공백을 제거해야합니다. 이를 달성하는 가장 간단한 방법은

EDIT -> Blank Operations -> Trim Trailing Space

또는

TextFX -> TextFX Edit -> Trim trailing spaces

검색 모드를 "일반 표현식"으로 설정하십시오.


줄에 후행 공백이 있으면 사용할 수 있습니다 _*[\r\n]+. 빈 줄을 초과하는 쉼표로 처리하려면 정규식 검색을 수행 ,_[,_]+하고로 바꿀 수 있습니다 ,_. 또는 TextFx 패키지에는 쉼표를 추가하기 전에 사용할 수있는 delete blanks lines 명령이 있습니다. (이 코드 블록에서 공백으로 밑줄을 변경하십시오.)
AdrianHHH

예, 당신은 매우 정확합니다. 나는 최소한의 대답을하려고했습니다. 아마도 대답을 편집해야 할 것입니다.

2
이것은 나를 위해 작동하지 않습니다 : "0 발생이 대체되었습니다"를 참조하십시오.
아이언 사무엘 맥린 장로

3
@IainElder, 검색 모드는 "정상"또는 "확장"대신 "정규 표현식"으로 설정해야합니다.
Scott Lawrence

나는 Iain과 같은 결과를 얻었습니다.
dhochee

34

다음은 메모장 ++에서 비슷한 매크로 목록을 사용하여 매크로 나 다른 것을 사용하지 않은 경우입니다.

  1. 편집-> 공백 조작-> EOL을 클릭하여 간격을 두십시오. 이제 모든 항목이 한 줄에 '공백'으로 구분되어 있어야합니다.]

  2. '공백'을 선택하고 모두 바꾸기 ( ','로)


간단하고 우아하고 멋지다
reggaeguitar

@trishul 정말 좋은.
himanshupareek66

32

매크로를 사용한 fapDaddy의 대답 은 올바른 방향으로 나를 가리 켰습니다.

여기 나를 위해 일한 것이 정확히 있습니다.

  1. 첫 번째 데이터 항목 뒤에 커서를 놓습니다. 여기에 이미지 설명을 입력하십시오

  2. 메뉴에서 '매크로> 녹화 시작'을 클릭하십시오. 여기에 이미지 설명을 입력하십시오

  3. 이 시퀀스를 입력 : Comma, Space, Delete, End.여기에 이미지 설명을 입력하십시오

  4. 메뉴에서 '매크로> 녹화 중지'를 클릭하십시오. 여기에 이미지 설명을 입력하십시오

  5. 메뉴에서 '매크로> 매크로를 여러 번 실행 ...'을 클릭하십시오. 여기에 이미지 설명을 입력하십시오

  6. '파일 끝까지 실행'을 클릭하고 '실행'을 클릭하십시오. 여기에 이미지 설명을 입력하십시오

  7. 후행 문자를 제거하십시오. 여기에 이미지 설명을 입력하십시오

  8. 끝난!

여기에 이미지 설명을 입력하십시오


5
이 방법은 수천 개의 데이터 항목에 느립니다.
아이언 사무엘 맥린 장로

좋은 대답입니다. 감사합니다 :)
Peter T.

이러한 훌륭한 정보는 많은 유사한 상황에서 유용합니다. 감사!
Moin

정보를 공유해 주셔서 감사합니다. 흥미 롭군.
ironman

4

메모장 ++ 5.9

  1. Ctrl + H를 누릅니다.
  2. 검색 모드 확장 (\ n, \ r, \ t, \ o, \ x ...)을 선택하십시오.
  3. 입력 내용 찾기 : \ r \ n
  4. 다음으로 바꾸기 : ,
  5. Replace_All 은 필요한 결과를 가져와야 합니다.

3
이 답변은 허용되는 답변을 반복하며이 답변은 앤티크 버전의 Notepad ++, 버전 7.4.x를 사용할 수있게되었습니다. 스택 오버플로에 오신 것을 환영하지만 새로운 정보를 제공하거나 새로운 통찰력을 제공하십시오. 기존 답변을 반복하는 것은 유용하지 않습니다.
AdrianHHH

최신 버전의 npp의 경우 이것이 더 좋은 방법입니다.
nurdyguy

이것이 가장 쉬운 대답입니다. 개행을 쉼표로 바꾸기 위해 정규 표현식 모드로 갈 필요는 없습니다. N ++은 실제로 올바르게 작동하지만 다른 편집기는 "\ n"을 캐리지 리턴 AND 줄 바꿈으로 해석하므로 처음에는 혼란 스러웠습니다.
BrianVPS

3

후 커서를 놓고 사과 에서, 매크로 선택, 탭 기록 시작을 . 쉼표 (입력 , ) 문자, 공백 () 문자를 눌러 종료 키, 매크로 탭을 선택 기록 중지를 .

단일 재생의 경우 Ctrl + Shift + P


그 팁 감사합니다. 5000 ++ 단어가 있으면 어떻게합니까? 모든 매크로를 개별적으로 매크로를 실행해야합니까? 더 쉬운 방법이 있습니까?
user2231530

앞으로 비슷한 작업을 수행해야하는 경우이를 위해 스크립트를 작성하는 것이 좋습니다. 쉬운 방법은 아마도 매크로 탭으로 가서 매크로를 여러 번 실행하는 것입니다. 몇 초 안에 완료됩니다.
viclim

+1 당신의 대답이 올바른 방향으로 나를 가리 켰습니다. 에 내 대답은 나를 위해 일을 정확하게 기록.
사무엘 맥린 장로

2

이상하게 들릴지 모르지만 전체 텍스트를 복사하여 파이어 폭스 검색 바에 붙여 넣은 다음 메모장에서 다시 붙여 넣어 다음 줄을 제거 할 수 있습니다.

1 단계

2 단계


1
이 답변을 개선하십시오. 이미지 링크는 유용하지 않습니다.
Drew

2

Chrome의 검색 창 사용

1 프레스 CTRL F
에서 복사 된 텍스트 (2) - 붙여 넣기 검색 창
3를 눌러 CTRL A다음 CTRL C검색에서 다시 텍스트를 복사
에 붙여 넣기 (4) 메모장 + +
5-교체 'space'와 함께','

이미지를 한 번 클릭
이미지를 클릭하십시오


0

cc.rnl ', 'ConyEdit (플러그인) 명령 줄 을 사용하여 새 줄을 원하는 내용으로 바꿀 수 있습니다.


0

정규식 일치가 \s+나를 위해 일했습니다.

여기에 이미지 설명을 입력하십시오


BTW : 정규식 일치 $^가 작동 하는 것처럼 보이지만 대신 일치 ^$합니다.
user3673

스크린 샷에서 "정규 표현식"옵션 바로 위에있는 "확장"옵션을 사용하는 것이 실제로 가장 쉬운 방법입니다.
nurdyguy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.