linux cut 사용법

8162 단어 OK6410shell
역할
cut 명령 은 선택 명령 입 니 다. 파일 의 모든 줄 '바이트' 문자 '필드 를 자 르 고 우리 가 필요 로 하 는 것 을 선택 하 며 선택 한 데 이 터 를 표준 출력 으로 출력 하 는 기능 입 니 다.
격식
cut - [n] b file cut - c file cut - d [구분자] - f [도 메 인] file
3. 매개 변수 해석
- b (bytes): 바이트 단위 로 분할 합 니 다.이 바이트 위 치 는 - n 플래그 가 지정 되 어 있 지 않 은 한 다 중 바이트 문자 경 계 를 무시 합 니 다. -c (characters): 문자 단위 로 분할 합 니 다. -d: 사용자 정의 구분자, 기본 값 은 탭 문자 입 니 다. -f (filed): - d 와 함께 사용 하여 어느 영역 을 표시 할 지 지정 합 니 다. -다 중 바이트 문자 분할 취소.- b 로고 와 함께 만 사용 합 니 다.문자 의 마지막 바이트 가 - b 로고 의 List 매개 변수 가 표시 하 는 범위 안에 떨 어 지면 이 문 자 는 기 록 됩 니 다.그렇지 않 으 면 이 문 자 는 제 외 됩 니 다.
사례 분석
test 1. txt 를 새로 만 듭 니 다. 다음 과 같 습 니 다.
557adfhg
bcd5464b
135465453456
233546576
[root@localhost shell]# 

test 2. txt 를 새로 만 듭 니 다. 다음 과 같 습 니 다.
[root@localhost shell]# cat test2.txt 
星期一
星期二
星期三
星期四
星期五
星期六
星期日
[root@localhost shell]# 

1) -b
1. 단일 바이트 잘라 내기
다음, txt 의 모든 줄 의 첫 번 째 바이트 만 자 릅 니 다.
[root@localhost shell]# cut -b 1 test1.txt 
5
b
1
2
[root@localhost shell]# 

2. 여러 바이트 잘라 내기
여러 문 자 를 자 르 는 방법 은 여러 가지 가 있 습 니 다. 예 를 들 어 - b 1, 3, 5//각 줄 의 제1 35 글자 (예시 1), 예 를 들 어 - b 1 - 5//각 줄 의 제1 - 5 글자 (예시 2) 를 자 르 는 것 입 니 다. 예 를 들 어 - b 3 -//각 줄 의 세 번 째 문 자 를 자 른 다음 (예시 4)
예시 1:
[root@localhost shell]# cut -b 1,3,5 test1.txt 
57d
bd4
156
234
[root@localhost shell]# 

예시 2:
[root@localhost shell]# cut -b 1-5 test1.txt 
557ad
bcd54
13546
23354
[root@localhost shell]# 

예시 3:
[root@localhost shell]# cut -b -5 test1.txt 
557ad
bcd54
13546
23354
[root@localhost shell]# 

예시 4:
[root@localhost shell]# cut -b 3- test1.txt 
7adfhg
d5464b
5465453456
3546576
[root@localhost shell]# 

3. 잘라 내기 문자
우선 위의 예 에 따라 test2. txt 를 조작 하여 어떤 현상 이 있 는 지 봅 시다.
[root@localhost shell]# cut -b 2 test2.txt 
�
�
�
�
�
�
�
[root@localhost shell]# 

- b 는 바이트 만 자 르 고 한 자 를 바이트 로 자 르 기 때문에 결 과 는 어 지 러 울 수 밖 에 없습니다. - b 명령 을 사용 하여 바이트 를 자 르 려 면 - n 옵션 을 사용 해 야 합 니 다. 이 옵션 은 다 중 바이트 문 자 를 분할 하 는 것 을 취소 하 는 역할 을 합 니 다.
[root@localhost shell]# cut -nb 3 test2.txt 

星
星
星
星
星
星
[root@localhost shell]# cut -nb 3,6  test2.txt 
星
星期
星期
星期
星期
星期
星期
[root@localhost shell]# cut -nb 3,6,9  test2.txt 
星期
星期二
星期三
星期四
星期五
星期六
星期日
[root@localhost shell]# cut -nb 3,6,9,12  test2.txt 
星期一
星期二
星期三
星期四
星期五
星期六
星期日
[root@localhost shell]# 

2) -c
- c 의 역할 은 문 자 를 자 르 는 것 입 니 다. 위의 - nb 와 유사 합 니 다.
[root@localhost shell]# cut -c 1 test2.txt 

星
星
星
星
星
星
[root@localhost shell]# cut -c 2 test2.txt 
星
期
期
期
期
期
期
[root@localhost shell]# cut -c 1-3 test2.txt 
星期
星期二
星期三
星期四
星期五
星期六
星期日
[root@localhost shell]# 

3)-f
위의 - b - c 는 형식 이 고정된 데이터 에서 자 르 는 것 일 뿐 일부 형식 이 고정 되 지 않 으 면 우리 가 원 하 는 데 이 터 를 얻 을 수 없 기 때문에 - f 역 의 개념 이 생 겼 다.
예시 1:
[root@localhost shell]# cat /etc/passwd | head -n 3
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[root@localhost shell]# 

예 를 들 어 위의 첫 번 째: 앞의 문 자 를 잘라 내 면 우 리 는 - d 명령 을 사용 하여 분할 부 호 를 지정 한 다음 에 첫 번 째 도 메 인 안의 내용 을 선택 하면 됩 니 다. 다음 과 같 습 니 다.
[root@localhost shell]# cat /etc/passwd | head -n 3 | cut -d : -f 1
root
bin
daemon
[root@localhost shell]# 

예제 2: ip 주 소 를 자 르 면 다음 과 같 습 니 다.
[root@localhost shell]# ifconfig eth0 | grep "inet addr"
          inet addr:192.168.1.199  Bcast:192.168.1.255  Mask:255.255.255.0
[root@localhost shell]# ifconfig eth0 | grep "inet addr" | cut -d : -f 2
192.168.1.199  Bcast        //以 : 为分隔符,选取第二个域里面的内容,输出
[root@localhost shell]# ifconfig eth0 | grep "inet addr" | cut -d : -f 2 | cut -d ' ' -f 1 
192.168.1.199             //以空格为分割符,选取第一个域内的内容,输出
[root@localhost shell]# 

풋내기 하나, 잘못 이 있 으 면 많이 가르쳐 주세요...

좋은 웹페이지 즐겨찾기