2010. 11. 26. 08:44

Text를 page로 표시하기

많은 양의 text나 시작과 끝 이외의 부분이 중요한 경우, texf의 page 처리 툴이 필요합니다. 오리지날 unix 시스템에서는 more 명령을 이용하였습니다.
  • $ ps auwx | more
    ps의 output을 page로 표시한다. (spacebar를 누르면 됨)
  • $ more myfile.txt
    file의 내용을 page로 표시한다.

그러나 more는 몇몇 제약점을 가지고 있습니다. 예를들어, ps에서와 같이 scroll up(즉, 위 page로 이동)이 안됩니다. 그래서 보다 강력하고 사용자 친화적인 툴이 less 명령이 만들어 졌습니다. less의 일반적인 소개 말은 "what is less? less is more!"로 알려지고 있습니다. more 대신 less를 사용하기를 추천하고 있습니다.

  • $ ps auwx | less
    ps의 output을 page로 표시한다.
  • $ cat myfile.txt | less
    file의 내용을 page로 표시한다.
  • $ less myfile
    file의 내용을 page로 표시한다.

less 명령은 방향키와 spacebar를 이용하여 navigate를 할 수 있다는 점입니다. 그리고 v를 누르면 편집기를 실행시켜 줍니다. 환경 변수에 따라 실행시켜 주는데, VISUAL 혹은 VISUAL이 정의가 되지 않았다면 EDITOR 환경 변수에 따라 실행됩니다. 둘다 정의가 되지 않았다면 ubuntu에서는 JOE editor(2010/11/19 - [Research/Ubuntu] - JOE editor 사용하기)를 사용합니다. (다른 version의 linux는 vi를 실행시켜 줍니다.)

ctrl+c는 중단할 수 있습니다. 그리고 vi와 유사하게 less에서는 / 키를 통해 검색을 할 수 있습니다. 그리고 F와 B키를 이용하여 앞, 뒤 page로 스크롤 할 수 있습니다. 예를 들어, 10f는 10줄 앞으로, 15b는 15줄 뒤로 스크롤 됩니다. d는 스크린의 절반을 아래로, u는 스크린의 절반을 위로 스크롤 합니다.

'Research > Ubuntu' 카테고리의 다른 글

Ubuntu/Linux의 grep으로 text 검색하기  (0) 2010.12.03
Ubuntu/Linux에서 pr로 text file page 번호 매기기  (0) 2010.11.30
Text file 표시하기  (0) 2010.11.24
Pico, nano 편집기 사용하기  (0) 2010.11.23
JOE editor 사용하기  (0) 2010.11.19