| HOME / 정보공유 / AIX 명령어 모음

split
split split 명령 목적 한 파일을 여러 부분으로 분할합니다. 구문
파일을 지정된 수의 행이 포함되어 있는 복수 파일로 분할하는 경우
split [ -l LineCount ] [ -a SuffixLength ] [ File [ Prefix ] ]
파일을 지정된 수의 바이트가 포함되어 있는 복수 파일로 분할하는 경우
split -b Number [ k | m ] [ -a SuffixLength ] [ File [ Prefix ] ]
설명
split 명령은 지정된 파일을 읽어 1000행 세그먼트로 출력 파일 세트에 기록합니다. 최초 출력 파일의 이름은 지정된 접두어(디폴트 값은 x)와 aa 접미사를 결합하여 만들어지며 두 번째 이름은 접두어와 ab 접미사를 결합하여 만들며 zz(최대 676개 파일)까지 사전 편찬법에 따라 계속됩니다. 접미사의 문자 수와 출력 이름 파일의 수는 -a 플래그를 사용하여 증가시킬 수 있습니다.
PATH_MAX- 2 바이트(또는 -a 플래그를 지정할 경우, PATH_MAX - SuffixLength 바이트)보다 긴 Prefix를 지정할 수 없습니다. PATH_MAX 변수는 /usr/include/sys/limits.h 파일에 정의된 시스템의 최대 경로 이름 길이를 지정합니다.
입력 파일을 지정하지 않거나 -(빼기 부호)의 파일 이름을 지정하면 split 명령이 표준 입력을 읽게 됩니다.
플래그
주: -b 및 -l 플래그는 같이 사용할 수 없습니다.
-a SuffixLength 출력 이름 파일의 접미사 부분을 만들 때 사용할 문자의 수를 지정합니다. 문자의 수는 가능한 출력 파일 이름 결합 수를 결정합니다. 디폴트는 2개 문자입니다.
-b Number 파일을 Number 변수에서 지정한 바이트 수로 분할합니다. k(킬로바이트) 또는 m(메가바이트) 승수를 Number 값의 끝에 추가하면 파일이 각각 Number*1024 또는 Number*1,048,576 바이트 부분으로 분할됩니다.
-l LineCount 각 출력 파일의 행 수를 지정합니다. 디폴트는 1000행입니다.
종료 상태
이 명령은 다음과 같은 종료 값을 리턴합니다.
0 명령이 성공적으로 실행되었습니다.
>0 오류가 발생하였습니다.
예제
파일을 1000행 세그먼트로 분할하려면 다음과 같이 입력하십시오.
split book
이 예제는 book을 xaa, xab, xac 등으로 명명된 1000행 세그먼트로 분할합니다.
파일을 50행 세그먼트로 분할하고 파일 이름 접두어를 지정하려면 다음과 같이 입력하십시오.
split -l 50 book sect
이 예제는 book을 50행 세그먼트로 분할하여 sectaa, sectab, sectac 등이라고 명명합니다.
파일을 2 KB 세그먼트로 분할하려면 다음과 같이 입력하십시오.
split -b 2k book
이 예제는 book을 2*1024-byte 세그먼트로 분할하여 xaa, xab, xac 등으로 이름을 지정합니다.
파일을 676 세그먼트 이상으로 분할하려면 다음과 같이 입력하십시오.
split -l 5 -a 3 book sect
이 예제는 book을 5행 세그먼트로 분할하여 sectaaa, sectaab, sectaac부터 최고 sectzzz(최대 17,576 파일)까지 명명합니다.
파일
/usr/bin/split split 명령이 포함되어 있습니다.
관련 정보
csplit 명령.