텍스트파일의 필요한 부분만을 뽑아낼 수 있는 cut활용3편: 각 행들의 지정된 범위내의 문자들만 출력하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,238 조회
- 0 추천
- 목록
본문
텍스트파일의 필요한 부분만을 뽑아낼 수 있는 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까지의 범위안에 있는 모든 문자들을 의미한다.
관련자료
-
이전작성일 2023.06.22 13:54
-
다음