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

파일내의 각 행들의 특정 바이트에 해당하는 문자만 출력하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

파일내의 각 행들의 특정 바이트에 해당하는 문자만 출력하기






 

cut명령어는 거의 대부분 텍스트파일을 대상으로 사용되며, cut명령어의 작업대상이 되는파일들 가운데 가장 많이 사용되는 파일이 /etc/passwd파일, /etc/group파일, 그리고 /etc/shadow파일 등입니다.

 

 

 

 /etc/passwd파일은 콜론( : )으로 각 자리들이 구분되어 있습니다.

 

 

 

 설명의 편의를 위하여 /etc/passwd파일의 각 필드에 대해서 간단히 언급하면 다음과 같습니다.

 

 

 

 


/etc/passwd
파일을 콜론( : )으로 구분하였을 경우의 각 항목들 *

계정명(ID)

패스워드

UID

GID

설명자

홈디렉토리

사용쉘

 

bible

 

x

 

500

 

500

 

바이블,수퍼유저사무실

 

/home/bible

 

/bin/bash

첫번째
필드

두번째
필드

세번째
필드

네번째
필드


다섯번째 필드

여섯번째
필드

일곱번째
필드

 

다음 passwd라는 파일은 cut명령어의 사용예를 위하여 필자가 현재 사용중인 리눅스서버에서 /etc/passwd파일의 일부를 추출한 것입니다.

 

 

 

 

 

이번 장에서 설명하는 cut명령어의 설명을 위하여 필자가 준비한 passwd파일의 내용은 다음과 같습니다.

 

 

 

 

 

[root@su250 ~]# cat passwd

nfsnobody:x:65534:494:익명FTP:/var/lib/nfs:/sbin/nologin

apache:x:48:48:아파치:/var/www:/sbin/nologin

sshd:x:74:74:SSH데몬:/var/empty/sshd:/sbin/nologin

webalizer:x:67:67:Webalizer:/var/www/usage:/sbin/nologin

haldaemon:x:68:68:HAL daemon:/:/sbin/nologin

squid:x:23:23:프락시서버:/var/spool/squid:/sbin/nologin

bible:x:500:500:바이블,수퍼유저사무실:/home/bible:/bin/bash

sspark:x:501:501:성수:/home/sspark:/bin/bash

sulinux:x:502:502:SULINUX:/home/sulinux:/bin/bash

command:x:503:503:명령어:/home/command:/bin/bash

[root@su250 ~]#

 

먼저 특정한 자리만을 출력하고자 한다면 -b옵션을 사용하시면 됩니다.

 

 

 

  -b옵션은 지정된 바이트(bytes)자리들을 하나하나씩 출력해주는 역할을 합니다.

 

 

 

 , -b1이라고 하면 지정된 파일의 각 행들에서 1번째 byte에 해당하는 문자들만을 출력해 줍니다.

 

 

 

 그리고 -b5라고 하면 지정된 파일의 각 행들에서 5번째 byte에 해당하는 문자들만을 출력해 줍니다.

 

 

 

 

 

아래의 예는 passwd파일의 각 행들에서 첫번째 byte에 해당하는 문자들만을 출력한 것입니다.

 

 

 

 

 

[root@su250 ~]# cut -b1 passwd

n

a

s

w

h

s

b

s

s

c

[root@su250 ~]#

 

다음 예는 passwd파일의 각 행들에서 다섯번째 byte에 해당하는 문자들만을 출력한 것입니다.

 

 

 

 

 

[root@su250 ~]# cut -b5 passwd

o

h

:

l

a

d

e

r

n

a

[root@su250 ~]#

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,848 개
  • 현재 접속자 :  75 명