Linux cut 명령은 필드를 기반으로 파일 내용을 추출하는 데 사용됩니다. 텍스트 파일에는 데이터베이스와 같은 행/열이 없으며 때로는 단일 데이터 열만 필요한 경우도 있습니다. 구분 기호(예: 콜론 ':', 세미콜론 ';', 쉼표 ', ' 등)를 기준으로 인식된 열을 잘라냅니다.
아래 예에서는 /etc/passwd 파일을 사용합니다. 모든 행은 다음과 같이 콜론(:)으로 구분되어 다음 형식으로 저장됩니다. -f를 사용하여 필드 번호를 지정하고 -d를 구분 기호로 사용합니다.
위 그림과 같이 이 파일에는 7개의 필드가 있습니다. cut은 -c 명령줄 스위치를 사용하여 문자 단위로 값을 얻는 것도 지원합니다. /etc/passwd 파일을 사용하여 다음 예제를 살펴보겠습니다.
1. 파일에서 단일 필드를 선택합니다.
예를 들어 /etc/passwd 파일에 사용자 이름 목록이 필요합니다. 첫 번째 열은 사용자 이름을 저장하고 전체 파일은 콜론(:)으로 구분된다는 것을 알고 있습니다.
#cut -d“:” - f1 </ etc / passwd root bin daemon adm lp sync shutdown halt
아래와 같이 파이프 "|"를 사용하여 파일 내용을 cut 명령에 대한 입력으로 전달할 수도 있습니다.
#cat / etc / passwd | cut -d“:” - f1
2. 파일에서 여러 열을 선택합니다.
여러 열을 지정할 수 있습니다. 아래 예에 표시된 대로 필드 이름 명령으로 구분되어 1번째, 2번째, 7번째 필드만 표시됩니다.
# cut -d":" -f1,2,7 < /etc/passwd root:x:/bin/bash bin:x:/sbin/nologin daemon:x:/sbin/nologin adm:x:/sbin/nologin lp:x:/sbin/nologin sync:x:/bin/sync shutdown:x:/sbin/shutdown halt:x:/sbin/halt mail:x:/sbin/nologin uucp:x:/sbin/nologin
아래 예제 명령과 같이 두 옵션과 함께 필드에 하이픈(-)을 사용하여 열 범위를 지정할 수도 있습니다.
첫 번째 명령은 1번째, 2번째, 3번째, 4번째 필드를 선택합니다.
두 번째 명령은 3번째, 4번째, 5번째 필드를 선택합니다.
마지막 명령은 2번째, 3번째, 4번째, 6번째, 10번째 필드를 표시합니다.
# cut -d":" -f1-4 < /etc/passwd # cut -d":" -f3-5 < /etc/passwd # cut -d":" -f2-4,6,10 < /etc/passwd
한 열을 제외한 모든 열의 값을 얻으려면 다음 명령을 사용해야 합니다. 예를 들어 6개 열 대신 모든 열을 선택해야 하는 경우입니다.
# cut -d":" --complement -s -f6 < /etc/passwd
3. 파일에서 단일 문자 선택
필드 외에도 단일 문자를 기준으로 파일에서 값을 선택할 수도 있으며 문자를 사용할 때 구분 기호를 지정할 필요가 없습니다.
#cut -c1 </ etc / passwd r b d a l s s
마찬가지로 쉼표로 구분된 여러 문자나 문자 범위를 지정할 수도 있습니다.
#cut -c1,2,3,6,7 </ etc / passwd #cut -c1-3,6,7 </ etc / passwd
이 기사는 여기서 끝났습니다. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 Linux 튜토리얼 비디오 칼럼을 주목하세요!
위 내용은 Linux cut 명령 사용법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!