파일내의 각 행들의 특정 바이트에 해당하는 문자만 출력하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,714 조회
- 0 추천
- 목록
본문
파일내의 각 행들의 특정 바이트에 해당하는 문자만 출력하기
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 ~]# |
관련자료
-
이전
-
다음