대용량 로그파일 보기
업무 |
2011. 2. 14. 17:39
UNIX상의 로그파일이 너무 커서 VI등으로 열리지 않거나 파일내용중 내가 필요한 부분을 찾을 수 없을때 필요한 방법
1. 미리 알아야 할 명령
grep -n filename : 파일내에서 찾는 문자열을 라인위치를 포함하여 보여준다
wc -l filename : 파일의 전체 라인수를 표시한다.
head -n filename : 파일내에서 1라인부터 n라인 만큼을 잘라서 화면에 출력한다.
tail -n filename : 파일내에서 마지막라인부터 n라인 만큼을 잘라서 화면에 출력한다.
cat filename | more 파일명의 내용을 페이지 별로 보여준다.(vi 명령 사용가능 : j k l h ^f ^b /(find next) ?(find previous) )
2. 응용
가. 로그파일은 실시간으로 증가할 가능성이 있으므로 cp 명령을 이용하여 로그파일을 다른이름으로 복사한다.(ex: cp nohup.out file1)
나. 원하는 문자열이 존재하는 행을 찾는다(ex:grep -n TEXT1 file1)
다. 파일의 마지막 행수를 찾는다(ex: wc -l file1)
라. 나에서 찾은 문자열근처의 행을 적당히 아래쪽부터 자른다(ex: tail -n1 file1)
마. 라에서 나온 결과들이 너무 많을 경우 출력되는 행의 일부 적당량을 표시한다.(ex: tail -n1 file1 | head -1000 )
바. 마에서 나온 결과들이 너무 많을 경우 more를 이용하여 페이지별로 출려한다..(ex: tail -n1 file1 | head -1000 | more)