강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

텍스트파일의 필요한 부분만을 뽑아낼 수 있는 cut활용3편: 각 행들의 지정된 범위내의 문자들만 출력하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

텍스트파일의 필요한 부분만을 뽑아낼 수 있는 cut활용3: 각 행들의 지정된 범위내의 문자들만 출력하기

 

 

 

 

특정파일의 각 행들에서 처음부터 특정 바이트문자까지를 모두 출력하고자 한다면 아래와 같이 -b옵션을 사용하면 된다.

 

 

 

 , 아래와 같은 의미로 해석하여 사용할 수 있다.

 

 

 

 

 

-b-5  : 처음부터 5byte까지의 문자를 출력

-b-10 : 처음부터 10byte까지의 문자를 출력
-b-20 :
처음부터 20byte까지의 문자를 출력

 

아래의 예는 passwd파일의 각 행들의 처음부터 15번째byte에 해당하는 문자까지를 모두 출력한 것이다.

 

 

 

 

 

[root@sulinux ~]#cut -b-15 passwd

root:x:0:0:root

bin:x:1:1:bin:/

daemon:x:2:2:da

named:x:25:25:N

sshd:x:74:74:Pr

xfs:x:43:43:X F

gdm:x:42:42::/v

sspark:x:500:50

sulinux:x:501:5

bible:x:502:502

[root@sulinux ~]#

 

 

 

 

, -b-15는 각 행의 처음부터 15byte까지의 모든 문자들을 의미한다.

 

 

 

 

 

이번에는 파일의 각 행들에서 특정 바이트부터 그 행의 끝 문자까지 모두 출력하는 예이다.

 

 

 

 , 아래와 같은 의미로 해석하여 사용할 수 있다.

 

 

 

 

 

-b5-  : 5byte문자부터 행의 끝까지의 문자를 모두 출력

 

 

-b10- : 10 byte문자부터 행의 끝까지의 문자를 모두 출력

 


-b20- : 20 byte
문자부터 행의 끝까지의 문자를 모두 출력

 

 

 

아래의 예는 passwd파일의 각 행들의 15번째byte에 해당하는 문자부터 각 행의 끝문자까지를 모두 출력한 것이다.

 

 

 

 

 

[root@sulinux ~]#cut -b15- passwd

t:/root:/bin/bash

/bin:/sbin/nologin

aemon:/sbin:/sbin/nologin

Named:/var/named:/sbin/nologin

rivilege-separated SSH:/var/empty/sshd:/sbin/nologin

Font Server:/etc/X11/fs:/sbin/nologin

var/gdm:/sbin/nologin

00:ParkSungSoo:/home/sspark:/bin/bash

501::/home/sulinux:/bin/bash

2:BIBLE:/home/bible:/bin/bash

[root@sulinux ~]#

 

, -b15는 각 행의 15byte부터 그 행의 마지막 문자까지의 모든 문자들을 의미한다.

 

 

 

 

 

이번에는 파일내의 각 행들에서 N바이트부터 M바이트까지의 범위내의 문자들만을 출력하는 예이다.

 

 

 

 , cut을 이용하여 특정파일의 각행들에서 N바이트부터 M바이트까지의 지정된 문자들만을 출력할 수 있다.

 

 

 

 예를 보도록 하자.

 

-b1-5   : 지정된 파일의 각행의 1byte부터 5byte문자까지를 모두 출력

 

 

-b10-20 : 지정된 파일의 각행의 10byte부터 20byte문자까지를 모두 출력

 


-b20-30 :
지정된 파일의 각행의 20byte부터 30byte문자까지를 모두 출력

 

아래의 예는 passwd파일의 각 행들의 15번째byte에 해당하는 문자부터 25번째 byte에 해당하는 문자까지를 모두 출력한 예이다.

 

 

 

 

 

[root@sulinux ~]#cut -b15-25 passwd

t:/root:/bi

/bin:/sbin/

aemon:/sbin

Named:/var/

rivilege-se

Font Server

var/gdm:/sb

00:ParkSung

501::/home/

2:BIBLE:/ho

[root@sulinux ~]#

 

 

 

, -b15-25는 각 행의 15byte부터 25byte까지의 범위안에 있는 모든 문자들을 의미한다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,074 명
  • 현재 강좌수 :  35,995 개
  • 현재 접속자 :  509 명