2012. 7. 12. 17:24

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
Posted by 몰라욧