컬쥐네 다락방
파일 입출력 명령어 본문
명령어 실습에 사용한 data 파일 내용
# data
hong 28 011-222-2222 seoul
park 34 017-333-3333 kyunggi
im 23 019-444-4444 chungnam
son 49 016-555-5555 us
gil 19 018-666-6666 korea
jang 21 011-7777-7777 japan
lee 16 016-8888-8888 china
sa 45 017-9999-9999 canada
hwang 32 015-555-5555 kwangju
#exam1 #exam2 #exam3
red yellow red
blue green green
white gray blue
black white
cut
형식 : cut [옵션] "파일이름"
옵션 :
-c : 문자수로 열을 계산해서 출력
-d "구분자" : 파일 내의 필드 구분자를 사용해 나눠준다.
-f : filed 번호 지정
# cut -c 2-4 data
ong
ark
m 2
on
il
ang
ee
a 4
wan
# cut -d " " -f 1,3 data
hong 011-222-2222
park 017-333-3333
im 019-444-4444
son 016-555-5555
gil 018-666-6666
jang 011-7777-7777
lee 016-8888-8888
sa 017-9999-9999
hwang 015-555-5555
# cut -d : -f 1,3-5 /etc/passwd | tail -5
listen:37:4:Network Admin
nobody:60001:60001:Nobody
noaccess:60002:60002:No Access User
nobody4:65534:65534:SunOS 4.x Nobody
user1:100:1:
paste
형식 : past [옵션] "파일이름" "파일이름"
옵션
-s : 한 파일의 내용을 한 줄로 보여준 후 다른 파일의 내용을 한 줄로 덧붙인다.
-d : 출력되는 내용의 구분자를 지정한다.
# paste exam1 exam2
red yellow
blue green
white gray
black
# paste -d : exam1 exam2
red:yellow
blue:green
white:gray
:black
# paste -s -d "|" exam1 exam2
red|blue|white|
yellow|green|gray|black
diff
형식 : diff [옵션] "파일이름" "파일이름"
옵션
-b : space를 무시하고 비교
-i : 대소문자를 구분하지 않음
-t : 출력 라인에 TAB 문자를 넣음
-w : 두 행의 비교 시 공백을 무시
--brief : 파일 비교 후 결과 표시(같은지, 다른지)
-d : 세세한 차이까지 검색
-H : 큰 파일을 빠르게 처리할 때 사용
-q : 두 파일의 차이점만 출력
-s : 두 파일이 같은 지 확인
-r : 두 디렉토리의 차이점 출력
#diff exam1 exam3
la2
> green
1a2
1 : 원본 파일 (a 파일) 의 line 수 (~1번째 line)
a : added (추가)
2 : 수정한 결과 line 수 (1 line 에서 한 줄 추가해서 2 line 이 됨)
가운데 들어가는 옵션으로는 a (added, 추가), d (deleted, 삭제), c (change, 변경) 등이 있다.
grep
형식 grep [옵션][패턴] "파일이름"
옵션
-v : 패턴을 포함하지 않는 행을 출력
-i : 대소문자를 구분하지 않음
-n : 줄 번호를 함께 출력
-l : 파일 명을 출력
-c : 일치하는 라인의 개수
'클라우드 > 리눅스' 카테고리의 다른 글
작업 예약 - cron (0) | 2022.02.24 |
---|---|
vi 에디터 명령어 (0) | 2022.02.21 |
리눅스 시스템 명령어 (0) | 2022.02.16 |
리눅스 기본 명령어 (0) | 2022.02.15 |
vi 편집기 명령어 간단 정리 (0) | 2021.10.26 |
Comments