2010. 11. 24. 09:32

Text file 표시하기

text file의 내용을 표시하는 가장 기초적인 방법은 cat 명령입니다. cat 명령은 text file의 내용을 concatenates(문자열로 출력한다)합니다. 그리고 redicect를 이용하여 다른방법으로 사용할 수 있습니다.
  • $ cat myfile.txt
    모든 file의 내용을 screen으로 전송
  • $ cat myfile.txt > copy.txt
    다른 file로 file의 내용을 전송
  • $ cat myfile.txt >> myotherfile.txt
    다른 file로 file의 내용을 추가
  • $ cat -s myfile.txt
    연속적인 공란을 표시한다.
  • $ cat -n myfile.txt
    줄번호를 표시한다.
  • $ cat -b myfile.txt
    공란이 아닌 줄에 대해서만 줄번호를 표시한다.

그러나, text의 내용이 긴경우, cat 자체만으로는 실용적이지 못합니다. 시작과 끝을 봐야 하는 경우가 있을 것입니다.

파일의 위쪽만 보고 싶다면, 아래와 같이 head를 사용합니다.

  • $ head myfile.txt
  • $ cat myfile.txt | head

위 명령 모두 file의 위쪽 10줄만 표시합니다. 이러한 줄 개수는 파라미터로 전달 할 수 있습니다.

  • $ head -n 50 myfile.txt
    file의 처음 50줄만 표시
  • $ ps auwx | head -n 15
    ps output의 처음 15줄만 표시

그리고, tail 명령을 이용하여 file의 끝을 표시할 수 있습니다.

  • $ tail -n 15 myfile.txt
    file 끝의 15줄만 표시
  • $ tail -15 myfile.txt
    file 끝의 15줄만 표시
  • $ ps auwx | tail -n 15
    ps output의 끝에서 부터 15줄만 표시

tail 명령은 또한 다른 프로그램에 의해 씌어진 file에 대해 지속적인 화면 출력을 가능하게 해줍니다. 이는 log file을 읽는데 도움이 되며, apache, sendmail 혹은 다른 service의 문제 해결에 사용됩니다.

  • # tail -f /var/log/messages
    시스템 메시지를 표시한다.
  • # tail -f /var/log/maillog
    mail server 메시지를 표시한다.
  • # tail -f /var/log/httpd/access_log
    웹 서버 메시지를 표시한다.