Infrastructure/Linux

[Concept] Chapter 11 유닉스 유틸리티 이용하기

Jinlib 2017. 12. 25. 00:00

목차

1. 파일 정보수집 : wc
2. 파일 정렬 : sort
3. 파일 분할 : split
4. 중복 삭제 : uniq
5. 필드 잘라내기 : cut
6. 두 파일 연결하기 : paste
7. 파일 덤프 : dd

1. 파일 정보 수집 : wc

(1) 기 능

파일의 라인수, 단어수, 문자수 출력

(2) 형 식

wc [ 옵션 ] 파일명

(3) 옵 션

-c : 바이트 수
-m : 문자 수
-C : -m과 동일
-l : 라인 수
-w : 화이트 스페이스나 새로운 행으로 구분된 단어수

2. 파일 정렬 - sort

(1) 기 능

텍스트 파일의 내용을 지정한 방법으로 정렬하여 화면에 출력

(2) 형 식

sort [ 옵션 ] 파일명

(3) 옵 션


(4) 정렬 기준

1. 환경변수 LC_COLLLATE
2. 환경변수 LANG
    유니코드 : 공백 -> 특수문자 -> 숫자 -> 영문자
    아스키코드 : 공백 -> 숫자 -> 영문소문자 -> 영문대문자, 특수문자는 사이사이


3. 파일 분할 - split

(1) 기 능

큰 파일을 일정한 크기의 여러개 작은 파일로 분할하며, 분할된 파일 이름은 xaa, xab, ... 순으로 생성한다.

(2) 형 식

split [ 옵션] [ 파일명 ]

(3) 옵 션

-b n : 크기가 n 바이트인 파일로 분할
-n : n줄씩 분할
옵션을 지정하지 않으면 1000줄씩 분할

4. 중복 삭제 - uniq

(1) 기 능

파일 또는 표준입력으로 입력된 내용 중 중복된 내용의 줄이 연속으로 있으면 하나만 남기고 삭제한다.
파일을 지정하지 않으면 표준입력내용을 처리한다.

(2) 형 식

uniq [ 옵션 ] [ 입력파일 [ 출력파일 ] ]

(3) 옵 션

-u : 중복되지 않는 줄만 출력
-d : 중복된 줄 중 1줄만 출력
-n : 워나는 필드 앞의 공백과 문자열 무시. n은 필드 번호를 뜻한다.

5. 필드 잘라내기 - cut

(1) 기 능

파일의 각 행에서 선택도니 필드를 잘라냄

(2) 형 식

cut [ 옵션 ] [ 파일명 ]

(3) 옵 션

-c 리스트 : 각 줄에서 잘라낼 문자 위치 지정
-f 필드 수 : 지정한 필드 잘라냄
-d 문자 : 필드 구분자


6. 두 파일 연결하기 - paste

(1) 기 능

지정한 파일의 내용을 붙인다. 사용자가 지정한 두 개 이상의 파일 내용중 같은 줄을 붙이거나 한 파일의 끝에 다른 파일의 내용을 추가

(2) 형 식

paste [ 옵션 ] [ 파일1 파일2 ... ]

(3) 옵 션

-s : 파일의 끝에 추가 (split로 나눈 파일을 원래대로 붙일 때)
-d 문자 : 필드 구분자
- : 파일 대신 표준 입력 사용

7. 파일 덤프 - dd

(1) 기 능

지정한 입력 파일을 지정한 옵션에 따라 변환하여 출력파일로 저장

(2) 형 식

dd [ 옵션 ] [ if=입력파일 ] [ of=출력파일 ]

(3) 옵 션

bs=n : 입출력 블록의 크기를 n 바이트로 지정 (기본 1블록=512바이트)
conv=lcase : 알파벳을 소문자로 변환
conv=ucase : 알파벳을 대문자로 변환