숫자 이름으로 파일을 분할하는 방법은 무엇입니까?

숫자 이름으로 파일을 분할하는 방법은 무엇입니까?

텍스트 파일을 1024줄의 파일로 분할하려고 하므로 스위치를 split사용하여 실행합니다.-d

split -d -l 300 ./list.lst

이상한 이름이 있습니다. 로 시작하고 x파일 이름 x89x9000. 파일 이름을 다음과 같이 지정하고 싶습니다.

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'

관련 정보