cut : 입력의 일부를 추출하여 출력하는 명령어, tr: 문자 치환과 삭제
cut
$ cut -d <구분자> -f <필드 번호> [<파일 이름>]
<구분자>로 지정한 문자를 기준으로 입력 데이터를 분할하여 그중에서 <필드 번호> 로 지정한 필드만 출력
(ex) cut -d , -f 3 file.csv :: 구분자 , 를 기준으로 분할하여 3 번째 필드만 출력
실전
$ cat etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
...
$ cut -d : -f 7 /etc/passwd
/bin/bash
/usr/sbin/nologin
/usr/sbin/nologin
....
응용
$ cut -d : -f 1,6,7 /etc/passwd
root:/root:/bin/bash
daemon:/usr/sbin:/usr/sbin/nologin
bin:/bin:/usr/sbin/nologin
..
tr
표준 입력을 읽고 주어면 명령어에 따라 문자를 치환
파일을 지정불가
문자 치환
$ tr <치환 전 문자> <치환 후 문자>
$ cat /etc/passwd | tr : , # : -> ,
$ cat /etc/passwd | tr adc ABC # a->A, b->B, c->C
$ cat /etc/passwd | tr a-z A-Z # 소문자를 대문자로 치환
문자 삭제
tr -d <삭제할 문자>
$ cat /etc/passwd | tr -d "\n"
'책 > 모두의 리눅스' 카테고리의 다른 글
[ 책 ] [ 모두의 리눅스 ] 13 장 grep, 정규표현식 (0) | 2024.04.03 |
---|---|
[ 책 ] [ 모두의 리눅스 ] 12장 tail, diff , (0) | 2024.04.03 |
[ 책 ] [ 모두의 리눅스 ] 12장 unique 명령어 (0) | 2024.04.02 |
[ 책 ] [ 모두의 리눅스 ] 12장 텍스트 처리 (0) | 2024.04.01 |
[ 책 ] [ 모두의 리눅스 ] 11장 파이프라인 (0) | 2024.03.31 |