절단(Unix)
cut (Unix)| 원저작자 | AT&T 벨 연구소 |
|---|---|
| 개발자 | 다양한 오픈 소스 및 상용 개발자 |
| 초기 릴리즈 | 1985년 2월, 전( |
| 운영 체제 | Unix, Unix 계열, IBM i |
| 플랫폼 | 크로스 플랫폼 |
| 유형 | 명령어 |
| 면허증. | 코어 유틸리티: GPLv3+ |
컴퓨팅에서는cut 는 Unix 및 Unix 계열 운영체제에서의 명령줄 유틸리티로, 각 입력 행(일반적으로 파일)에서 섹션을 추출하는 데 사용됩니다.현재 GNU coreutils 패키지와 BSD 베이스 시스템의 일부입니다.
회선 세그먼트의 추출은, 통상은 바이트 단위로 실시할 수 있습니다( ).-b, 문자 (-c또는 필드(-f)는 딜리미터( )로 구분됩니다.-d(디폴트에서는 탭 문자).다음 중 하나로 구성된 각 경우에 범위를 제공해야 합니다.N,N-M, N-(N마지막까지) 또는-M(행선상)MN과 M은 1부터 카운트됩니다(0번째 값은 없습니다).버전 6 이후로는 0번째 값을 포함하면 오류가 발생합니다.이전에는 값이 무시되고 1로 가정되었습니다.
역사
cut는 1987년 제2호부터 X/Open Portability Guide의 일부입니다.POSIX.1의 첫 번째 버전과 단일 Unix [1]사양으로 상속되었습니다.1982년 AT&[2]T System III UNIX에 처음 등장했습니다.
의 버전cut GNUcoreutils에 번들되어 있는 것은 David M에 의해 작성되었습니다.Ihnat, David McKenzie, 그리고 Jim Meyering.[3]이 명령어는 일반적인 GNU Unix 유사 [4]유틸리티의 nativeWin32ports UnxUtils 컬렉션의 일부로 Microsoft Windows용 별도의 패키지로 사용할 수 있습니다.그cut 명령어는 IBM i 운영 [5]체제에도 이식되었습니다.
예
"라는 이름의 파일을 전제로 합니다.file" 행 포함:
foo:bar:baz:qux:quux 1:2:3:4:5:6:7 alpha:filon:eta:theta:iota:kappa:gladda:mu 빠른 갈색 여우가 게으른 개를 뛰어넘는다.
각 행의 4 ~10 문자를 출력하려면 , 다음의 순서에 따릅니다.
$cut -c 4-10 파일:bar:ba:2:th ha:빠른 처리콜론 문자를 필드 딜리미터로 사용하여 각 행의 행 끝에 다섯 번째 필드를 출력하려면 다음 절차를 수행합니다.
$cut -d ": -f 5-file quux 5:6:7 엡실론:제타:세타:iota:kappa:squada:mu 빠른 갈색 여우가 게으른 개를 뛰어넘는다.(콜론 문자가 마지막 줄에 없기 때문에 전체 줄이 표시됩니다.)
선택-d필드 구분자로 사용할 단일 문자 구분 기호(위의 예에서는 콜론)를 지정합니다.선택-f출력에 포함되는 필드의 범위를 지정합니다(여기서 필드의 범위는 5 ~ 끝).선택-d옵션 사용을 전제로 하다-f.
공간을 필드 딜리미터로 사용하여 각 행의 세 번째 필드를 출력하려면 다음 절차를 수행합니다.
$cut -d " -f 3 file foo:bar:baz:quux 1:2:4:5:6:7 alpha:selon:zeta:eta:theta:iota:kappa:sulda:mu brown(처음 3행에는 공백 문자가 없기 때문에, 이러한 행 전체가 표시됩니다).
구분 기호가 있는 두 단어를 구분하려면:
$ line = process . processid $ cut - d " . f1 < < $ line process $ cut - d " . - f2 < < $ line processid구문
cut [ - b list ][ - c list ][ - f list ][ - n ][ - d delimate ][ - s ][ file ]
사용할 수 있는 플래그는 다음과 같습니다.
- -b
- 바이트: -b 뒤에 나오는 목록은 반환되는 바이트 범위를 지정합니다.
cut -b1-66행의 첫 번째 66바이트가 반환됩니다.NB -n과 함께 사용하면 멀티바이트 문자가 분할되지 않습니다.NNB. -b는 1023바이트 미만의 입력 라인에서만 작동합니다. - -c
- 문자. -c 뒤에 나오는 목록은 반환되는 문자 범위를 지정합니다.
cut -c1-66행의 첫 번째 66자를 반환합니다. - -f
- 구분 기호로 구분하여 필드 리스트를 지정합니다.
- 목록.
- 쉼표로 구분되거나 공백으로 구분된 정수 필드 목록으로, 증분 순서가 지정됩니다.- 표시기는 예를 들어 4-6 범위의 필드 4-6 또는 5-를 필드 5의 마지막까지의 줄임말 등으로 포함할 수 있도록 줄임말로 제공될 수 있습니다.
- -n
- -b와 함께 사용하면 멀티바이트 문자의 분할을 억제할 수 없습니다.
- -d
- 딜리미터: -d 옵션 바로 뒤의 문자는 -f 옵션과 함께 사용하는 필드 딜리미터입니다.기본 딜리미터는 탭입니다.사용 중인 셸의 컨텍스트 내에서 특수 의미를 가진 공백 및 기타 문자는 필요에 따라 문의하거나 이스케이프해야 합니다.
- -s
- 특별히 지정하지 않는 한 -f를 지정하면 필드 딜리미터가 포함되지 않는 행을 바이패스합니다.
- 파일
- 입력으로 처리하는 파일(및 필요한 경우 부수되는 경로)파일을 지정하지 않으면 표준 입력이 사용됩니다.