![숫자 이름으로 파일을 분할하는 방법은 무엇입니까?](https://linux55.com/image/145695/%EC%88%AB%EC%9E%90%20%EC%9D%B4%EB%A6%84%EC%9C%BC%EB%A1%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EB%B6%84%ED%95%A0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
텍스트 파일을 1024줄의 파일로 분할하려고 하므로 스위치를 split
사용하여 실행합니다.-d
split -d -l 300 ./list.lst
이상한 이름이 있습니다. 로 시작하고 x
파일 이름 x89
이 x9000
. 파일 이름을 다음과 같이 지정하고 싶습니다.
1.lst
2.lst
3.lst
...
감사해요.
답변1
최소한 GNU Coreutils 버전에서는 split
다음과 같이 할 수 있습니다.
split -l300 --numeric-suffixes=1 --suffix-length=1 --additional-suffix=".lst" file ""
""
빈 접두사( xa
기본 파일 이름의 일부)를 지정하고 --numeric-suffixes
대체 항목 -d
(항상 0부터 시작) 을 사용 하는 데 를 사용합니다 .
또한 이는 분할되는 파일에 9 x 300줄 이하가 포함되어 있다고 가정한다는 점에 유의하세요. 그렇지 않으면 split
오류가 발생합니다.output file suffixes exhausted
전임자.
$ split -l300 --numeric-suffixes=1 --suffix-length=1 --additional-suffix=".lst" --verbose file ""
creating file '1.lst'
creating file '2.lst'
creating file '3.lst'
creating file '4.lst'