숫자 접미사를 사용하여 파일을 더 작은 파일로 분할

숫자 접미사를 사용하여 파일을 더 작은 파일로 분할

20000줄의 파일이 있는데 각각 2줄씩 숫자 접미사가 붙은 더 작은 파일로 분할하고 싶습니다. 그래서 아주 간단하게 저는

split -l 2 -d my_file my_file_new

숫자 접미사가 붙은 출력 파일은 순서가 없습니다. 즉, 00-89에서 파일을 가져온 다음 90, 91,92 대신 ... 9000, 9001로 점프합니다! 무엇이 잘못될 수 있는지 아는 사람이 있나요?

답변1

이는 파일을 나열하거나 와일드카드를 사용하여 모든 파일을 일치시킬 때 올바른 순서로 표시되도록 의도적으로 설계된 것 같습니다. 이름의 순서가 엄격하다면 접미사는 뒤에 오지만 및 사이에 순서가 지정 99됩니다 (파일 이름은 일반적으로 숫자순이 아닌 사전순으로 정렬됩니다).100filename.100filename.10filename.11

따라서 90개에 도달하면 접미사에 더 많은 숫자를 추가하여 10개가 넘는 경우 추가 파일이 올바르게 정렬되도록 합니다. 그냥 기다렸다가 99계속할 수도 있겠지만 도착하면 숫자를 다시 추가해야 합니다. 증가하면 파일이 커지기 전에 추가로 1000개의 파일을 처리할 수 있다는 의미입니다 9900.9901999990

설명에서 언급했듯이 -a기본값(2자리부터 시작하여 최대 2자리까지 90)을 선택하는 대신 접미사 길이를 지정하는 옵션을 사용할 수 있습니다.

관련 정보