이 텍스트 문자열을 조작하여 읽을 수 있게 만드는 방법은 무엇입니까?

이 텍스트 문자열을 조작하여 읽을 수 있게 만드는 방법은 무엇입니까?

Excel 파일에 다음 문자열이 있습니다.

4603,2504603#;4616,2504616#;4617,2504617#;4519,2504519#;4620,2504620

(실제로는 그보다 훨씬 길지만 패턴은 동일합니다.)

이것을 더 쉽게 읽을 수 있는 것으로 분류하는 방법을 알아야 합니다. 최종 결과는 다음과 같습니다.

4603,2504603
4616,2504616
4617,2504617

#을 대체할 수 있는 프로그램이나 명령어가 필요할 것 같습니다. 줄 바꿈으로. Windows 7에서 작동할 뭔가가 필요합니다. 쉘 스크립팅을 사용하여 Linux 수업에서 이와 유사한 작업을 수행한 기억이 있지만 어떻게 수행되었는지 기억이 나지 않습니다.

참고: 이것은 숙제가 아닙니다. 직장에서 상사가 나에게 하라고 한 일이다.

답변1

거의 다 됐어요. Notepad++는 줄바꿈으로 내용을 바꿀 수 있습니다. 찾기 및 바꾸기 대화 상자로 이동하여 를 선택합니다 extended mode. 그런 다음 모든 #;것을 \r\n.

덕분에단발Windows에서는 캐리지 리턴 + 줄 바꿈을 원하는 반면 Unix와 기타 *nix에서는 줄 바꿈만 선호한다는 점을 지적해 주셨습니다.

답변2

NotePad++가 없어도 Excel이 있으므로 여전히 Word를 사용할 수 있습니다. 편집 > 찾기 및 바꾸기로 이동합니다. 입력하다 "#;" "찾을 내용" 상자에, "바꿀 내용"에 "^p"를 입력합니다. Word에서 ^p는 단락 표시자, 즉 개행 또는 CR/LF를 의미합니다.

편집하다

Excel을 사용하는 경우 Data > Text_to_Columns를 사용하여 변환을 수행할 수 있습니다. 구분 기호로 #을 선택합니다. 구분 기호는 2자(#;)일 수 없으므로 나중에 편집 > 찾기 및 바꾸기를 사용하여 세미콜론(;)을 제거해야 합니다.

물론 Excel에서는 쉼표를 천 단위 구분 기호로 취급하므로 쉼표를 사용하면 큰 혼란을 겪을 것입니다.

답변3

내 데이터를 Microsoft Word에 붙여넣은 다음 모든 # 항목을 바꿀 수 있었습니다. MS Word에서는 캐리지 리턴(줄 바꿈)으로 해석되는 ^p를 사용합니다.

관련 정보