파란하늘의 지식창고
반응형
cat
cat [옵션] "파일이름"

파일의 내용을 보여주는 명령어

옵션
 -n  각 줄의 변호를 같이 출력

head
head [옵션] "파일이름"

파일의 처음 부분을 출력하여 보여주는 명령어.
옵션을 주지 않으면 기본값으로 10라인까지 보여준다.

옵션
 -<라인수>  앞에서 부터 라인 수 만큼 출력
 -n <라인수>  위와 동일

tail
tail [옵션] "파일이름'

head와 반대로 파일의 끝 부분을 출력하여 보여주는 명령어
옵션을 주지 않으면 기본값으로 10라인까지 보여준다.

옵션
 -<라인수>  파일의 끝부분부터 라인 수 만큼 출력
 +<라인수>  파일의 처음 라인 수 부분부터 끝까지 출력
 -f  파일의 끝 부분에 추가되는 부분을 계속해서 표시

cut
cut [옵션] "파일이름"

파일에서 특정 필드를 추출하는 명령어
원본 파일을 변경하지 않고, 화면에 출력할 때 어떻게 보여지느냐를 결정해준다.

옵션
 -c  문자수로 열을 계산해서 출력
 -d <구분자>  필드 구분자를 사용
 -f <구분자>  파일 내의 필드로 따져서 추출

paste
paste [옵션] "파일이름" "파일이름"

여러 파일의 내용을 하나로 합쳐서 출력하는 명령어
각 구분자는 기본값으로 Tab이다.

옵션
 -s  한 파일의 내용을 한줄로 보여준 후 다른 파일의 내용을 한줄로 덧붙임
 -d  출력되는 내용의 구분자를 지정

diff
diff[옵션] "파일이름" "파일이름"

파일의 내용을 비교하여, 서로 다른 행을 출력하는 명령어

옵션
 -b  Space를 무시하고 비교
 -q  파일이 서로 다른 경우, 다르다는 메세지만 출력

grep
grep [옵션] [패턴] "파일이름"

지정한 패턴과 일치하는 라인을 화면으로 출력
특정 명령어로 출력되는 결과 중에 원하는 부분만 찾을 때에 자주 사용된다.

옵션
 -v  '패턴'을 포함하지 않는 행을 출력
 -i  대소문자를 구분하지 않는다.
 -n  줄 번호를 함께 출력한다.
 -l  파일 명을 출력한다.

sort
sort [옵션] "파일이름"

데이터 파일에서 필드(컬럼)을 추출하는 명령어
cat처럼 단순히 파일의 내용을 보여주는 것이 아니라, 여러 옵션을 사용해서 원하는 순서대로, 혹은 원하는 자료만 추출하여 정렬이 가능하다.
옵션 없이 사용하는 경우 첫번째 필드를 기준으로 오름차순으로 정렬하여 보여준다.

옵션
 -f  대소문자를 구분하지 않는다.
 -r  내림차순으로 정렬
 -b  Space를 무시한다.
 -k  필드 번호를 나타낸다.
 -t <구분자>  필드 구분자로 <구분자>를 사용
 -n  숫자 순서로 정렬

sed
sed [옵션] "파일이름"

문자 스트림으로 나타나는 입력을 수정하거나 편집하는 일종의 편집기.
화면으로 출력되는 내용을 필터링하여 보여주는 역할을 한다.

옵션
 p  행을 출력한다.(-n옵션과 함께 사용할 경우, 선택된 행만 출력한다.)
 d  선택한 행을 삭제
 -f  파일 안의 내용을 실행
 's/가/나/g'  '가' 문자열을 '나' 문자열로 대체
 -e  다중 편집을 한다.
 -q  sed를 종료

awk
awk '패턴 {action}' "파일이름"

일종의 프로그래밍 언어와 유사하다.
특정 패턴의 조작이나 검색을 주목적으로 한다.
작성자인 A.V.Aho, P.J.Weniberger, B.Kernigham의 머리글자에서 이름지어졌다.
파일의 각 라인을 필드로 인식하여 이들 필드 및 컬럼을 조작하므로 이를 응용하여 간단한 데이터베이스 관리도 가능하다.

패턴
 BEGIN  특정 명령을 실행하기 전에 먼저 실행시킨다.
 END  특정 명령을 실행한 후 제시되는 문장을 실행시킨다.
 /정규표현식/  정규표현식의 패턴을 포함하는 라인에서 문장을 실행시킨다.
 패턴1 && 패턴2  패턴1과 패턴2를 동시에 만족시킬 때 문장을 실행시킨다.
 패턴1 || 패턴2  패턴1이나 패턴 중 하나만 만족시켜도 문장을 실행시킨다.
 !패턴  패턴과 일치하지 않을 경우 문장을 실행시킨다.

연산자
 산술연산자 +
-
*
/
A % B
++
--
더하기
빼기
곱하기
나누기
A를 B로 나눈 후 나머지 값
어떤 값에서 1 증가
어떤 값에서 1 감소
 대입연산자 A == B
A += B
A -= B
A *= B
A /= B
A %= B
A = B
A = A + B 
A = A - B
A = A * B
A = A / B
A = A % B
 논리연산자 ||
&&
or
and
 비교연산자 !
A > B
A >= B
A < B
A <= B
==
!=
not
A가 B보다 크다.
A가 B보다 크거나 같다.
A가 B보다 작다.
A가 B보다 작거나 같다.
A와 B가 같다.
A와 B가 다르다.

awk의 내부변수 (미리 지정되어 있는 변수)
 FILENAME  현재 처리되고 있는 파일 이름
 FS  필드 구분자
 RS  레코드 구분자
 NF  현재 레코드에서의 필드 수
 NR  현재 파일에서 전체 레코드 수
 OFS  출력시의 필드 구분자
 ORS  출력시의 레코드 구분자


반응형

'Study > Linux' 카테고리의 다른 글

[Linux][basic] 시스템 관련 명령어  (0) 2009.04.23
[Linux][basic] 기본 명령어  (0) 2009.04.22
[Linux][basic] vi 편집기  (0) 2009.04.22
profile

파란하늘의 지식창고

@Bluesky_

내용이 유익했다면 광고 배너를 클릭 해주세요