새 줄 구분 기호가 없는 텍스트 파일에서 구분 기호의 일반(13번째 간격) 간격에 새 줄 구분 기호를 삽입하는 방법

새 줄 구분 기호가 없는 텍스트 파일에서 구분 기호의 일반(13번째 간격) 간격에 새 줄 구분 기호를 삽입하는 방법

일부 원시 데이터가 포함된 TXT 파일이 있습니다. Excel로 변환해야 하는데 실패했습니다. 파일에는 수백 배의 구분 기호(구분 기호)가 있어 Excel로 변환하는 데 도움이 되지만 모든 데이터는 단일 행으로 제공됩니다. 내 데이터에는 새 줄에 대한 마커/구분 기호가 없습니다. 데이터에 12개의 열이 있다는 것을 알고 있습니다. 따라서 13번째 구분 기호에는 새 줄이 있어야 하며 데이터는 새 행으로 이동할 수 있습니다.

동일한 내용에 대한 많은 웹사이트를 읽었지만 동일한 상황을 찾을 수 없습니다. 여기 이 웹사이트에 내가 있어요유사점이 거의 발견되지 않았지만 사용자에게 구분 기호가 없습니다.데이터에서. 그래서 나에게 유용하지 않습니다. 어떡해?

답변1

저는 Notepad++를 사용하여 13번째 구분 기호를 모두 줄 바꿈으로 바꿉니다.

구분 기호가 이라고 가정해 보겠습니다 @.

  1. Notepad++로 .txt 파일을 엽니다.
  2. 찾다->바꾸다...
  3. 무엇을 찾다: ((?:.*?\@){12}.*?)\@
    다음으로 교체: $1\n
    확인하다줄 바꿈
    검색 모드=정규식
    모두 다 바꿔

참고: 구분 기호가 이 아닌 경우 @3단계의 패턴에서 를 @구분 기호로 바꿉니다.

답변2

비슷하지만(ZygD: RE 주셔서 감사합니다!) NotePad++가 아닌 Perl을 사용합니다.

<ifile perl -ne " s/((?:.?@){12}.?)@/$1\n/g ; 인쇄; " >r파일

ifile은 입력 파일입니다.

  rfile is results

  the "@" is your separator - change to fit your case

  This matches the requested 13 (12+1) 
      

PowerShell을 사용해 볼 사람이 있나요?

관련 정보