리눅스를 제공합cut
명령을 위한 섹션을 제거에서 각 라인에서 출력의 bash. cut
명령은 파일 또는 표준 출력에서 추출 열/텍스트를 필터링하는 메커니즘을 제공합니다. 자세한 예는 아래에서 확인할 수있다., 우리는 다음과 같은 텍스트 파일 이름fruits.txt
apple 1 good grape 5 bad banana 2 not bad
cut OPTION... ...
선택 Column
잘라는 명령을 선택할 수 있는 기능을 제공합이 지정된 열에 따라 문자수를 위해 모든 행이 있습니다. 여기서 우리는 모든 행 3 문자를 콘솔에 한 줄씩 인쇄 할 것입니다. 이렇게하면 단일 문자 만 인쇄됩니다.,
$ cut -c3 fruits.txt
열 선택한 문자 범위
이전에 예,우리는 인쇄된 하나의 문자를 터미널도 있습니다. 아래와 같이 문자 범위를 지정하여 콘솔에 여러 문자를 인쇄 할 수도 있습니다. 우리는 문자 색인이 1 에서 시작한다는 것을 알 수 있습니다.,
$ cut -c1-6 fruits.txt
열 선택을 사용하여 위치를 시작
또 다른 유용한 기능의 절단이 지정하기 시작하는 위치까지 끝입니다.
$ cut -c3- fruits.txt
열 선택 사용 끝에 위치는
우리는 인쇄할 수 있는 범위에서 시작하여 지정된 위치에만 끝을 지정하는 위치입니다., 이것이 가정의 시작 위치로 1
$ cut -c-3 fruits.txt
선택 하나의 필드
분야 어떤 부분은 텍스트의 구분으로 특정 문자 공간,탭, 더블 쉼표,etc. 필드 번호가있는 텍스트를 선택할 수 있습니다. 기본적으로 필드 구분 기호는 탭입니다. 우리의 텍스트는 이미 구분을위한 탭을 제공하고 있습니다. 이 예에서는 3 을 선택합니다. 필드.,
$ cut -f3 fruits.txt
필드를 여러 개 선택
우리가 우리에서 자리를 지정할 수도 있습니다 필드 범위. 우리는 다음 명령으로 과일 이름과 카운트를 선택합니다.
$ cut -f1-2 fruits.txt
다음 예제를 선택 하나 이상의 분야에 의해 하나 하나를 사용하지 않는 범위입니다.,
$ cut -f1,2,3 fruits.txt
마지막 필드
중 하나 가장 인기 있는 용도의cut
은 인쇄 마지막 필드입니다. 문제는 필수 변경될 수 있습에 따라 텍스트와 우리할 수 있습을 지정하지 마지막 필드만을 사용하여cut
명령입니다. 다음 예제에서는rev
명령을 사용하여 마지막 필드를 가져옵니다.,
$ cat fruits.txt | rev | cut -f1 | rev
필드를 선택 포함 지정된 문자
여 기본cut
능력이 없을 제외선에 따라 문자 하지만grep
쉽게 사용할 수 있습니다 이 기능을 구현 할 수 있습니다., 우리가 선택한 행 포함app
$ grep "app" fruits.txt | cut -f1-2
필드를 선택을 제외하고는 지정된 문자
우리는 반대로 이전 예고 제거하는 원치 않는 행이 있습니다. app
가 포함 된 줄을 제거한 다음 1 에서 2 까지 열을 인쇄합니다.,
$ grep -v "app" fruits.txt | cut -f1-2
지정 구분
구분 기호를 나누는 데 사용되는 필드가 있습니다. 기본적으로 탭은 구분 기호로 사용됩니다. 그러나 아래와 같이-d
옵션으로 지정할 수 있습니다. 다음 예에서,우리가 사용하는:
으로 구분하기 때문에passwd
파일을 사용합니다. 그런 다음 필드 1 에 상주하는 사용자 이름 만 표시하려고합니다.,
$ cut -d: -f1 /etc/passwd
인쇄를 제외하고 필드
으로 우리는 이전에 볼 필드를 인쇄할 수 있습으로 범위를 너무입니다. 필드를 제외하여 인쇄 할 수도 있습니다. 이렇게하면 모든 이름 바꾸기 필드가 인쇄됩니다. 예제를 따르면 2 를 제외한 모든 필드를 인쇄하고 싶을 수 있습니다.
구분 기호 변경
텍스트에는 기본적으로 구분 기호가있을 수 있습니다. 일부 상황에서는 콘솔에 인쇄하는 동안 구분 기호를 변경하고 싶을 수 있습니다., --output-delimiter
option can be used for this operation. The following example will change the tab delimiter to the comma.
$ cut -f1,2,3 --output-delimiter="," fruits.txt