UnixでCSVを操作する - 最高の基本的なUnix学習ツール

UnixでCSVを操作する - 最高の基本的なUnix学習ツール

私はUnix環境が初めてです。 UnixでCSVファイルを操作する方法(新しい列の追加、インデックスによるCSVから値の取得、新しいCSVファイルへの値の追加など)を学びたいです。 Pythonが利用可能であることを知っていますが、システムではPandas、Numpyなどを使用できないように制限します。私はCSVファイルを解析して操作する基本的なUnixツールを学びたいと思います。私はawk、sedが単純なCSVファイルには大丈夫ですが、複雑なCSVファイルには汚れている可能性があることを読んでいました(しかしあなたの意見を聞きたい)。あらゆる種類のインストールを必要としないCSV操作のための基本的なUnixツールに関する専門家のアドバイスを探しています。どのツールに集中する必要がありますか?よろしくお願いします。

答え1

私にとって最高のCSV UnixツールはMillerです。

https://miller.readthedocs.io/en/latest/

答え2

私はCSV用の「標準Unixツール」を知りません。アッ切るgrepsedちょっと…何でも。

  • 以前はGoCSVについて言及したことがあり、まだ最高の推奨事項です。高速で主にストリーミング用です(パイプ用に設計されています)。 csvkitに触発されました。
  • csvkitは良いですが、ARMベースのシステム(M1プロセッサを搭載したMacbook Air)にインストールするのに問題があります。 csvkitがそれに依存しているため、numpyが問題の場合、csvkitは不適切な可能性があります。チェックアウトする場合この文書、csvkitに触発された他のツールを見ることができます。これらのいくつかは、システムでより標準的である可能性があります。

あなたはPythonでスクリプトを書くと直接言及しましたが、numpyやpandasが必要だと思うようです。知りません。作業を簡単にし、コードは非常に短いですが、Python独自の言語を使用してCSVの読み取り、並べ替え、索引付け、フィルタリング、作成に必要なすべての作業を実行できます。データセット基準寸法。公式文書は良い参考資料ですが、初心者には初心者向けPythonをお勧めします。CSVファイル。私もPythonで独自のCSV入門書を書いた。Pythonを含むCSVへようこそ!、StackOverflowで苦労している人から多くのPython-CSVコードを読んだことに基づいています。

関連情報