SQL과 정규식으로 여러 로그 파일을 병합하고, 실시간으로 추적하며 검색할 수 있는 터미널 로그 뷰어입니다.
- 스타
- 2,045
- 포크
- 53
- 열린 이슈
- 28
- 마지막 커밋
- 7시간 전
어떤 프로젝트인가요?
ov는 less나 more와 비슷한 역할을 하는 터미널 페이저로, 텍스트 파일과 명령 출력을 한 화면씩 읽을 수 있게 해줍니다. CSV 파일이나 ps, df 같은 명령의 출력처럼 표 형식의 텍스트를 보는 데 적합하며, 열 강조 표시, 헤더 행과 열 고정, 간격이 일정하지 않은 출력의 열 너비 감지 기능을 제공합니다.
기본적인 페이지 넘김 외에도 ov는 tail -f 또는 tail -F처럼 파일이 늘어나는 내용을 따라가거나, watch 모드에서 명령을 주기적으로 다시 실행하거나, exec 모드에서 명령 출력을 바로 표시할 수 있습니다. 정규식 검색, 줄을 필터링해 새 문서로 만드는 기능, 여러 단어를 각기 다른 색으로 강조하는 기능, 마크, 정규식 구분자로 나눈 섹션을 지원합니다. 메모리보다 큰 파일도 열 수 있으며 gzip, bzip2, zstd, lz4, xz 압축 파일도 처리합니다.
키 바인딩, 스타일, 사이드바 동작은 YAML 파일로 설정할 수 있으며, less와 호환되는 키 설정을 생성할 수도 있습니다. Linux, macOS, Windows, FreeBSD의 일반적인 패키지 관리자를 이용하거나 go install로 설치할 수 있습니다.
핵심 기능
- 01메모리보다 큰 파일을 열 수 있으며 gzip, bzip2, zstd, lz4, xz 압축 파일을 처리합니다.
- 02구분자 또는 정규식 기반 분할을 지원하는 열 모드와 명령 출력의 열 자동 감지 기능을 제공합니다.
- 03실시간 로그와 명령 출력을 위한 follow 모드, follow-name 모드, exec 모드를 지원합니다.
- 04점진적 검색, 정규식 검색, 필터 검색과 여러 단어의 다중 색상 강조 표시를 지원합니다.
- 05도움말, 마크, 문서, 섹션을 보여주는 사이드바를 제공하며 키와 스타일을 설정할 수 있습니다.
활용 사례
- 정렬되고 강조 표시된 열을 보며 터미널에서 대용량 CSV 또는 TSV 파일을 읽습니다.
- tail -f처럼 실시간 로그 파일을 지켜보면서 검색하고 위치를 표시합니다.
- ps, df 또는 간격이 일정하지 않은 출력을 내는 다른 명령의 결과를 살펴봅니다.
- 섹션으로 나뉜 출력을 생성하는 git diff, log 또는 다른 도구의 PAGER로 사용합니다.
빠른 시작
- 1
Homebrew로 설치(macOS 또는 Linux)
brew install ov - 2
파일에 ov 실행
ov filename - 3
또는 표준 입력을 ov로 파이프
cat filename|ov
사용 전 알아둘 점
- 파일 형식별 구문 강조를 지원하지 않습니다.
토픽
자주 묻는 질문
- ov은(는) 무엇인가요?
- 열 모드, follow 모드, exec 모드와 점진적 검색을 지원하는 기능이 풍부한 터미널 페이저 ov는 less나 more와 비슷한 역할을 하는 터미널 페이저로, 텍스트 파일과 명령 출력을 한 화면씩 읽을 수 있게 해줍니다. CSV 파일이나 ps, df 같은 명령의 출력처럼 표 형식의 텍스트를 보는 데 적합하며, 열 강조 표시, 헤더 행과 열 고정, 간격이 일정하지 않은 출력의 열 너비 감지 기능을 제공합니다.
- ov은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ov은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ov은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ov의 마지막 커밋은 2026년 10월 22일입니다.
- ov은(는) 어디에 사용할 수 있나요?
- 정렬되고 강조 표시된 열을 보며 터미널에서 대용량 CSV 또는 TSV 파일을 읽습니다. tail -f처럼 실시간 로그 파일을 지켜보면서 검색하고 위치를 표시합니다. ps, df 또는 간격이 일정하지 않은 출력을 내는 다른 명령의 결과를 살펴봅니다. 섹션으로 나뉜 출력을 생성하는 git diff, log 또는 다른 도구의 PAGER로 사용합니다.
- ov는 어떻게 설치하나요?
- Homebrew로 설치(macOS 또는 Linux): brew install ov 파일에 ov 실행: ov filename 또는 표준 입력을 ov로 파이프: cat filename|ov
- ov은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/noborus/ov
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
JSON 및 logfmt 로그를 읽기 쉬운 형식으로 보여 주고 필터링, 정렬, 실시간 추적을 지원하는 명령줄 로그 뷰어입니다.
터미널에서 JSON을 탐색하고 접거나 변환할 수 있는 대화형 뷰어 및 프로세서입니다.
Rust 명령줄 로그 파일 하이라이터(binary: tspin)로, 형식에 상관없이 날짜, 숫자, IP, UUID, URL, 키워드를 색상으로 표시합니다.
터미널에서 컴포넌트와 Flexbox 레이아웃으로 대화형 CLI 앱을 만드는 React 렌더러입니다.