これら 5 つの Linux コマンドライン ツールを使用すると、ターミナルから Excel スプレッドシートを操作できます
Microsoft Excel に代わるオープンソースのアプリは数多くありますが、LibreOffice Calc や Gnumeric などの人気のある Linux オプションは厳密には GUI アプリです。では、数字を処理する必要があるコマンドラインファンにとっては何があるのでしょうか?調べてみましょう!
シート
CSV ファイルを編集できるターミナルベースのスプレッドシート ツール
この最初のツールは、私のリストの中で最も単純ですが、正直に言うと、ちょっとしたチートです。 Sheets は Excel の XLSX 形式のファイルではなく、より基本的な CSV 形式のファイルを処理します。 CSV ファイルには数式のないプレーンテキスト データが含まれていますが、Excel ではこの形式が強力にサポートされているため、データ交換によく使用されます。
Sheets は、CSV ファイルを対話的に操作し、データを行と列で参照できる TUI です。このモードでは、データを編集し、使い慣れた Vim キーバインドを使用して移動、データの挿入、行の削除などを行うことができます。
コマンドライン モードを使用して、たとえば、ある範囲のデータを抽出することもできます。
sheets file.csv C2:C4
シートを使用してセル内のデータを変更することもできます。
sheets file.csv B2=100 C2=330
もう 1 つの優れた機能は、このコマンドが標準入力の読み取りをサポートしていることです。これを使用すると、CSV 形式のデータをコマンド チェーンで組み立て、それをシートにパイプして結果を調べることができます。
エクセルチョップ
Microsoft Excelファイルからデータを抽出するコマンドラインユーティリティ
Sheets と同様に、excelchop でもコマンド ラインからデータを抽出できます。ただし、今回はそれがプログラムの焦点全体ですが、利点もあります。excelchop は CSV だけでなく完全な Excel スプレッドシート ファイルで動作します。
名前が示すように、これは純粋にデータを抽出するためのものであるため、Excel ファイルをデータ ソースとして受け入れる必要があるプロジェクトに取り組んでいる場合に最適です。デフォルトでは、excelchop はファイルをプレーン テキスト データに変換し、各列の間にタブ、各行の間に改行を入れて出力します。代わりに、単純な構文を使用してデータ範囲を抽出できます。
excelchop -r B7:D9 file.xlsx
Excelchop は、最新のオープン標準である XLSX をサポートしていますが、古い独自の XLS 形式はサポートしていません。
漏れる
インタラクティブな TUI を備えた高速ターミナル Excel ビューア
xleak プログラムは、Excel ファイルのサポート、コマンド ライン上のデータのデフォルトの ASCII アート ビュー、および対話型 TUI を組み合わせています。これは純粋にデータを表示するためのものですが、デュアルモードのアプローチにより多用途に使用でき、アプリは非常に高速です。
xleak は、範囲が狭く、適切に実行されるシンプルなツールという Unix の伝統に従っています。検索、データのコピー、少数のテーマの循環などの基本的な機能セットがサポートされています。すべてはキーボードで操作でき、便利なショートカット チートシートは ? 鍵。
xleak でのフィルタリングのサポートは制限されています。最大行数を表示するように制限することもできますが、それだけです。全体として、これは、より高度なタスクを実行するのではなく、魅力的なインターフェイスでデータを探索するのに最適なツールです。何よりも、xleak は古い XLS ファイル形式をサポートしています。
ビジデータ
表形式データ用の対話型多目的ツール
このアプリの名前は、データを視覚化するというその機能を非常に正確に表しています。 VisiData はデータの探索と分析に優れていますが、膨大な機能を備えたデータの表示、編集、要約にも使用できます。
VisiData を開くとすぐに、これが最も強力な意味で TUI アプリであることがわかります。色、メニュー、マウスの完全なサポートがすべて備わっています。右下には、ヒントやショートカットを含むポップアップ スタイルのヘルプ ウィンドウもあります。
VisiData は、データ分析と視覚化において優れた性能を発揮します。たとえば、列を選択し、 を押します。 シフト + Fをクリックすると、ヒストグラムを備えた概要表がすぐに表示されます。このアプリは驚くほどフル機能で、大きなファイルのサポート、他の多くの形式 (JSON や SQLite データベースなど) の処理、フィルター/並べ替えられたデータの保存などを備えています。
ヴェックス
Excel および CSV ファイル用のターミナルベースのエディター
フィルタリングのサポートと編集機能を備えた使いやすい TUI をお探しなら、Vex 以外に探す必要はありません。 VisiData の高度な視覚化機能は備えていないかもしれませんが、実際に端末から Excel スプレッドシートの内容を変更したい場合には、これが最善の方法です。
これはキーバインドをうまく利用する別のツールで、次のような一般的な vim コマンドをミラーリングします。 DD 行を削除し、 私 データを挿入します。ターミナルの下 4 行にあるショートカットの表示を切り替えることもできます。これらは、利用可能な幅を占めるようにインテリジェントに拡張されます。
Vex は XLS 形式のサポートを宣伝していますが、xleak が完全に処理するサンプル ファイルを開こうとしたときにエラーが見つかりました。研究によると、これは基礎となる Go ライブラリの欠陥であるため、近い将来に修正される可能性は低いと考えられます。
幅広いニーズに対応する豊富な選択肢
スクリプトでのデータの使用から対話型アプリでの直接編集まで、Excel ベースのさまざまなタスクに利用できるオープンソース ツールが多数あります。他の多くの仕事分野と同様に、TUI について知っていれば、TUI は素晴らしいオプションとなり得ます。
関連情報は以下のリンクからご確認いただけます
関連記事
- 私はすべての主要な Linux ディストリビューションを試しましたが、これが仕事に推奨できる唯一のディストリビューションです
- カリフォルニアのガーデナーがこの春に知っておくべきこと
- Cá Lia Thia Đồng là cá gì đặc điểm và cách nuôi | podcast videos