분할(Unix)

split (Unix)
분열되다
Split-example.png
의 예split사용.
원저작자AT&T 벨 연구소
개발자다양한 오픈 소스 및 상용 개발자
초기 릴리즈1973년 2월, 49년 전(1973-02)
기입처C
운영 체제Unix, Unix like, Plan 9, IBM i
플랫폼크로스 플랫폼
유형명령어
면허증.코어 유틸리티: GPLv3+
계획 9: MIT 라이선스

split 는 Unix, Plan 9 및 Unix유사한 운영체제시스템에서 컴퓨터 파일을 둘 이상의 작은 파일로 분할하기 위해 가장 일반적으로 사용되는 유틸리티입니다.

역사

split 명령어는 버전 3[1] Unix에서 처음 등장했으며 1987년 2호부터 X/Open Portability Guide의 일부입니다.POSIX.1의 첫 번째 버전과 단일 Unix [2]사양으로 상속되었습니다.의 버전splitGNU coreutils에 번들되어 있는 것은 Torbjorn Granlund와 Richard Stallman에 [3]의해 작성되었습니다.split 명령어는 IBM i 운영 [4]체제에도 이식되었습니다.

사용.

command-syntax는 다음과 같습니다.

 스플릿 [OPTION][INPUT [PREFIX]

디폴트 동작split는 고정 크기의 출력 파일(기본값 1000 행)을 생성하는 것입니다.파일명은 출력 파일명에 aa, ab, ac 등을 추가하여 지정합니다.출력 파일명을 지정하지 않으면 xaa, xab 등의 기본 파일명이 사용됩니다.입력 파일 이름 대신 하이픈(-)을 사용하는 경우 데이터는 표준 입력에서 파생됩니다.파일은 일반적으로 cat 등의 유틸리티를 사용하여 재접속됩니다.

추가 프로그램 옵션을 사용하면 최대 글자 수(행 수 대신), 최대 줄 길이, 생성된 파일 이름 내 문자 수 및 문자 또는 숫자 사용 여부를 지정할 수 있습니다.

파일을 분할하다

"라는 이름의 파일을 만듭니다.myfile.txt정확히 3,000줄의 데이터:

$head - 3000 < / dev / urandom > myfile.txt

이제 를 사용합니다.split명령어를 사용하여 이 파일을 분할합니다(주의: 특별히 지정되지 않은 한,split파일이 1,000 행의 파일로 분할됩니다).

$ 분할 myfile.txt $ ls -l -rw-r--r-- 1 루트 761K Jun 16 18:17 myfile.txt - rw-r--- 1 루트 242K Jun 16 18:17 xa - rw-r-- 1 루트 263K Jun 16 18:17 xab - rw-r---r-- 1 루트 256K Jun 16 18:17 xac $ wc --lines xa 1000 xa 1000 xab 1000 xac 3000

위와 같이split명령어는 원본 파일(원본을 그대로 유지)을 줄 수(즉, 1,000개)가 동일한 세 개의 파일로 분할했습니다.xaa,xab,그리고.xac.

「 」를 참조해 주세요.

레퍼런스

  1. ^ split(1)FreeBSD 일반 명령어 매뉴얼
  2. ^ split – 셸 및 유틸리티 레퍼런스, 단일 UNIX 사양, The Open Group 버전 4
  3. ^ "split(1): split file into pieces - Linux man page". linux.die.net.
  4. ^ IBM. "IBM System i Version 7.2 Programming Qshell" (PDF). Retrieved 2020-09-05.{{cite web}}: CS1 maint :url-status (링크)

외부 링크