複数のログファイルを統合・追跡し、SQLや正規表現で検索できるターミナル用ログビューア。
- スター
- 2,045
- フォーク
- 53
- 未解決の Issue
- 28
- 最終コミット
- 7 時間前
これは何?
ovは、lessやmoreのようにテキストファイルやコマンド出力を1画面ずつ読むためのターミナルページャーです。CSVファイルやps、dfなどのコマンド出力といった表形式のテキストを表示する用途を想定しており、列のハイライト、ヘッダー行や列の固定、不規則な間隔で出力されたテキストの列幅検出に対応しています。
基本的なページ送りに加え、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ライブログやコマンド出力に使える追従モード、ファイル名追従モード、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 とは?
- 列表示、追従モード、execモード、インクリメンタル検索を備えた多機能なターミナルページャー。 ovは、lessやmoreのようにテキストファイルやコマンド出力を1画面ずつ読むためのターミナルページャーです。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を対話的に閲覧、折りたたみ、変換できるターミナル用JSONビューア兼プロセッサです。
Rust製のコマンドラインログファイル用ハイライター(バイナリ名はtspin)。あらゆる形式のログで日付、数値、IP、UUID、URL、キーワードを色分けします。
コンポーネントとFlexboxレイアウトを使って、ターミナル上にインタラクティブなCLIアプリを構築できるReactレンダラー。