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.