티스토리 뷰

오늘은 유닉스 유틸에 대해서 알아보도록 하겠습니다.

유닉스 유틸중 자주 사용하는 sort, tail, head 유틸에 대해서 알아보도록 하겠습니다.



SORT 유틸


sort 유틸은 행을 정렬하고, 그 결과를 출력할때 사용되는 유틸입니다. 정렬 이외에 중복 제거도 가능합니다.

sort 유틸에 옵션에는 여러 가지가 있습니다. 예제를 통해 자세히 알아보도록 하겠습니다.



file1의 내용을 cat을 통해서 확인하였습니다. 확인한 결과 정렬이 안되어 있는 걸 확인할 수 있습니다.

여기서 -u 옵션을 통해 중복제거한 결과를 확인하였습니다. 한가지더 확인된 결과로는 기본적으로 정렬이 되어 출력 된다는 사실을 알 수 있습니다.

파일을 sort해서 출력할 수도 있지만, 파이프를 통해 output 결과에 대한 정렬도 가능합니다.

(cat file1 | sort -u)




file2의 내용을 -d 옵션을 통해 정렬을 해보았습니다. -d 옵션은 사전 순서로 정렬을 합니다. 비교시 문자, 숫자 및 공백만 고려합니다. 첫번째 필드에 오름차순 결과 입니다.

-r 옵션은 내림차순으로 정렬한 결과입니다. (-d 옵션의 반대라고 생각하시면 될 거 같습니다.)


이 옵션 이외에도 -n을 지정할 수 있습니다. 산술값을 지정하여, 몇 번째 필드에 대해서 정렬을 할지 지정할 수 있습니다. (예로 sort +2 file2 명령을 수행하면, 두 번째 필드인 알파벳 순서대로 정렬을 합니다.)




tail 유틸


tail 유틸은 지정된 지점에서 시작하여 표준 출력에 파일을 쓰는 유틸입니다. 많은 분들이 로그파일을 모니터링할때 사용하실 거라 생각 합니다. 예제를 통해 자세히 알아보도록 하겠습니다.



해당 예제는 file2에 마지막 3줄 출력하는 예제입니다. 숫자를 지정하여, 파일의 마지막으로부터 지정된 숫자만큼 출력할 수 있습니다.



해당 예제는 tail -f 옵션으로, 파일의 마지막 10출을 출력 후 파일이 변경이 되면 출력이 되는 예제입니다.

예를 들어 프로그램에서 처리될때 특정 로그파일에 쓴다고 가정하면, tail -f 옵션을 통해 해당 로그파일의 변경 내용을 출력할 수 있습니다.


head 유틸


head 유틸은 파일의 처음 부분을 출력합니다. 예제를 통해 알아보도록 하겠습니다.



해당 예제는 file2에 처음부터 2번째 줄까지 출력한 예제입니다. 파일의 앞부분만 출력할때 사용됩니다.


유닉스 유틸 중 sort, tail, head 에 대해서 알아보았습니다. 다른 유틸에 대해서는 다음번에 포스팅하도록 하겠습니다.




'프로그래밍 > UNIX' 카테고리의 다른 글

유닉스(Unix) find 유틸  (0) 2017.02.14
putty 다운로드 및 사용법  (0) 2017.02.01
유닉스 파일 권한(Permissions) 설정 - chmod  (0) 2017.02.01
시그윈(Cygwin) 설치  (0) 2017.02.01
댓글