Linux`cut` 명령은 문자열 데이터 및 파일 내용 작업에 유용한 명령 중 하나입니다. 주로 표 형식 데이터 또는 CSV 파일에서 콘텐츠를 자르는 데 사용됩니다. 파일의 각 줄을 분할 할 수 있으며`cut` 명령을 사용하여 필요한 데이터를 쉽게 검색 할 수 있습니다. 또한 구분 기호 또는 문자 또는 바이트 위치로 텍스트를 자르는 데 사용할 수 있습니다. 이 명령에는 다양한 방법으로 텍스트 또는 파일에서 데이터를 잘라낼 수있는 많은 옵션이 있습니다. 다양한 옵션과 함께 cut 명령을 사용할 수있는 방법은 다양한 예제를 사용하여이 튜토리얼에 나와 있습니다.
구문 :
`cut` 명령에 사용하려면 OPTION 값이 필수이며 FILE 이름은 선택 사항입니다. 명령에서 파일 이름을 생략하면 표준 입력에서 데이터를 가져옵니다. 그러나 cut 명령에서 OPTION 값을 생략하면 오류가 발생합니다.
옵션 :
옵션 태그 | 설명 |
-b 또는 –byte = LIST | 특정 바이트를 선택합니다. |
-c 또는 –character = LIST | 특정 문자를 선택합니다. |
-d 또는 –delimiter = DELIM | 구분자로 DELIM 값을 선택합니다. 기본 구분 기호는 TAB입니다. |
-f 또는 –fields = LIST | 특정 필드 선택 |
– 보완 | 보완하는 데 사용 출력 |
-s 또는 –only-delimited | 구분 기호가 포함되지 않은 줄입니다. |
–output-delimiter = STRING | STRING 값을 출력 구분자로 사용합니다. |
-z 또는 – 제로 종료 | 줄 구분자로 NULL을 사용합니다. |
예 -1 : 바이트 단위로 잘라 내기
다음 잘라 내기 명령은 정의 된 바이트를 기준으로 표준 입력 데이터를 분할합니다. 여기서 3,4,5 및 6은 바이트로 정의됩니다. 출력은 표준 입력을 기반으로 생성됩니다. Ctrl + D를 눌러 명령을 종료합니다.
출력 :
여기에서 입력은 “I like programming”이고 출력은 언급 된 바이트를 기반으로 “like”입니다.
`cut` 명령을 적용하기 위해 다음 내용으로 “productlist.txt”라는 텍스트 파일을 만듭니다. 파일 내용의 필드를 구분하려면 TAB을 사용합니다.
01 펜 $ 2
02 연필 $ 1.5
03 지우개 $ 1
다음 명령을 실행하여 제품 ID. 여기서 바이트는 데이터를 자르기 위해 ‘1-2’범위로 지정됩니다.
출력 :
예제 -2 : 문자로 잘라 내기
이전 예에서와 같이 -c 옵션을 사용하여 동일한 출력을 생성 할 수 있습니다. 따라서 -b와 출력간에 특별한 차이가 없습니다. – cut 명령의 c 옵션. -c 옵션의 사용을 표시하려면 다음 명령을 실행하십시오. 여기서 4-은 위치 4에서 각 줄의 나머지 모든 문자까지 잘리는 옵션 값으로 사용됩니다. -4와 같은 값 앞에 음수 부호를 사용할 수도 있습니다. 그러면 처음부터 4 자리로 자릅니다.
출력 :
출력에서 처음 세 문자는 생략됩니다.
예 -3 : 구분자 및 필드로 잘라 내기
구분자 사용을 보여주는 다음 내용으로 ‘students.csv’라는 CSV 파일을 만듭니다.
1002, Micheal, EEE, 3.99
1003, Asraful Haque, BBA, 3.85
1004, Momotaj Khan, English, 3.20
다음 명령을 실행하여 students.csv 파일에서 학생의 이름과 CGPA를 인쇄합니다. 파일 내용에 따라 두 번째와 네 번째 필드에는 학생 이름과 CGPA가 포함됩니다. 따라서이 명령에서는 출력을 표시하기 위해 두 가지 옵션이 사용됩니다. 하나는 구분 기호 -d ( ‘,’)이고 다른 하나는 필드 옵션 인 -f입니다.
출력 :
원하는 경우 테이블 형식 데이터 또는 CSV 파일의 두 개 이상의 순차적 열을 인쇄 한 다음 필드를 범위로 정의 할 수 있습니다. 필드 값의 범위는 다음 명령에서 사용됩니다. 여기에서 2에서 4까지의 모든 필드가 출력으로 인쇄됩니다.
출력 :
예 -4 : 보완으로 잘라 내기
– 보완 옵션은 명령의 반대 출력을 생성하는 데 사용됩니다. . 다음 명령에서는 첫 번째 예제에서 생성 된 productlist.txt 파일이 사용됩니다. 여기서 -f 옵션은 첫 번째 필드를 자르고 –-complement 옵션은 첫 번째 필드를 생략하여 파일의 다른 모든 필드를 인쇄합니다.
$ cut –complement -f 1 productlist.txt
출력 :
예 -5 : 출력 구분 기호로 잘라 내기
이 옵션은 특정 구분 기호를 사용하여 출력을 생성하는 데 사용됩니다. 이전에 생성 된 students.csv 파일은 다음 명령에 사용됩니다. ‘,’는 CSV 파일의 기본 구분 기호입니다. 다음 명령은 ‘:’를 출력 구분자 값으로 사용합니다.
$ cut -d “,”-f 1- 3 students.csv –output-delimiter = “:”
출력 :
명령 실행 후 입력 구분 기호 ‘,’가 출력 구분 기호로 대체됩니다. ‘:’과 처음 세 개의 필드는 ‘:’로 구분하여 인쇄됩니다.
예 -6 : cut with pipe 명령
Cut 명령은 모든 파일 또는 사용자 입력에서 입력을받을 수 있습니다. 그러나 입력 텍스트는 파이프를 사용하여 잘라 내기 명령으로 보낼 수 있습니다. 다음 명령은 파이프에 cut 명령을 사용하는 방법을 보여줍니다. 여기서 echo 명령은 잘라 내기 명령을위한 입력 텍스트이며, cut 명령은 구분 기호에 따라 필드 2와 3을 잘라냅니다.
출력 :
예 -7 : 잘라 내기 명령 출력을 파일에 저장
원하는 경우 잘라 내기 명령 출력을 텍스트 파일에 저장할 수도 있습니다. 다음 명령은 students.csv 파일의 내용을 입력으로 사용하고 구분 기호를 기준으로 두 번째 필드를 잘라내어 ‘student_names.txt’라는 텍스트 파일에 출력을 인쇄합니다.
출력 :
결론 :
이 튜토리얼에서는 위의 내용을 사용하여 잘라 내기 명령의 가장 일반적인 사용을 설명하려고합니다. 예. 위의 예제를 연습 한 후에는 cut 명령의 사용이 독자들에게 지워지기를 바랍니다.