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"

+ Recent posts