head [옵션] "파일이름"
-<라인수> 앞에서 부터 라인수만큼 출력한다
-n <라인수> 위와 동일
---------------------------------------------------
tail [옵션] "파일이름"
-<라인수> 파일의 끝부분부터 라인수만큼 출력한다
+<라인수> 파일의 처음 라인수 부분부터 끝까지 출력한다
-f 파일의 끝부분에 추가되는 부분을 계속해서 표시
---------------------------------------------------
특정 파일의 5번째 부터 12번째 라인까지 8라인을 출력하는 경우
tail +5 exam | head -8
---------------------------------------------------
cut [옵션] "파일이름"
ex) # cut -c 2-4 sample
-c 문자수로 열을 계산해서 출력한다
-d <구분자> 필드 구분자를 사용한다
-f <구분자> 파일 내의 빌드로 따져서 추출한다
ex) 12번째 문자부터 17번째 문자까지 출력
#cut -c 12-17 sample
ex) sample파일에서 공백(" ")을 구분자로 각 필드를 나누어서 그중에 1,3번 필들르 출력하는 경우
#cut -d " " -f 1,3 sample
ex) /etc/passwd 파일의 계정이름과 UID, GID를 출력하는 경우(tail -5 마지막 다섯줄을 봄)
#cut -d : -f 1,3-4 /etc/passwd | tail -5
----------------------------------------------------------------------------------------------
paste [옵션] "파일이름"
ex) #paste -d: exam2 exam3
-s 한 파일의 내용을 한줄로 보여준 후 다른 파일의 내용을 한줄로 덧붙인다.
-d 출력되는 내용의 구분자를 지정한다
여러파일의 내용을 하나로 합쳐서 출력하는 명령어, 이 때 각 구분자는 기본값으로 TAB이다. -d로 변경가능
ex)# cat exam2
a
b
c
ex)# cat exam3
1
2
3
ex) paste exam2 exam3
a 1
b 2
c 3
ex) exam2파일의 내용을 한줄로 만들고 그 구분자는 "|"를 사용하며 다음라인에 exam3파일의내용을 한줄로 출력
#paste -s -d "|" exam2 exam3
--------------------------------------------------------------------------------------------------
diff [옵션] "파일이름" "파일이름"
서로 다른 행을 출력하는 명령
-b 스페이스를 무시하고 비교한다.
-q 파일이 서로 다른 경우 다르다는 메시지만 출력한다.
'Language > SHELL' 카테고리의 다른 글
[Bash] ANSI Escape Code를 사용한 색 넣기 (0) | 2012.07.12 |
---|---|
[Bash] 숫자계산, 인용부호 (0) | 2012.07.12 |
[Bash] 시작하기 (0) | 2012.07.12 |
[Bash] grep, sort 사용벙 (0) | 2012.07.12 |
[Bash] awk 사용 방법 (0) | 2012.07.12 |