매우 긴 쉼표로 구분 된 숫자 문자열이 포함 된 단일 텍스트 파일이 있습니다. 예 :
15,0,-475,-1243,1,0,0,1456,....
파일에는 이와 같은 백만 개가 넘는 숫자가 모두 한 줄에 있습니다. 파일을 여러 파일로 분할하고 각 파일에는 고정 된 수의 쉼표로 구분 된 숫자 (파일 당 17,576 개의 숫자)가 포함되어 있습니다. 따라서 첫 번째 파일에는 소스 파일에서 처음 17577 개의 쉼표로 구분 된 번호가 포함되고 두 번째 파일은 첫 번째 파일이 끝나는 위치를 선택합니다. 중요하지는 않지만 이상적으로 각 파일은 숫자 (후행 쉼표가 아님)로 끝납니다. 중요한 경우 모든 숫자는 -2000에서 2000 사이입니다.
모든 쉼표를 줄 바꿈으로 바꾼 다음 split -l
파일을 분할하는 데 사용 하고 모든 줄 바꿈을 다시 쉼표로 바꾸는 것과 같이 bash를 사용하는 방법을 시도해 왔습니다 . 그러나 나는 그것을 작동시킬 수 없었고 더 나은 방법이 있기를 바라고 있습니다. 이를 수행하는 효율적인 방법이 있습니까?
파일에는 이와 같은 백만 개가 넘는 숫자가 모두 한 줄에 있습니다.
중요하지는 않지만 이상적으로 각 파일은 숫자 (후행 쉼표가 아님)로 끝납니다.
그런 다음 GNU 분할을 사용합니다.
split -t , -l 17577 file{,_}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다