GNU/Linux >> Linux の 問題 >  >> Linux

Csvファイルを処理するための堅牢なコマンドラインツール?

CSVファイルを使用していますが、コマンドラインから行または列の内容をすばやく確認する必要がある場合があります。多くの場合、cutheadtail 、そして友達がその仕事をします。ただし、カットは

などの状況に簡単に対処することはできません。
"this, is the first entry", this is the second, 34.5

ここでは、最初のカンマは最初のフィールドの一部ですが、cut -d, -f1 同意しません。自分で解決策を書く前に、この仕事のためにすでに存在する優れたツールを誰かが知っているかどうか疑問に思いました。少なくとも、上記の例を処理して、CSV形式のファイルから列を返すことができる必要があります。その他の望ましい機能には、最初の行に指定された列名に基づいて列を選択する機能、他の引用スタイルのサポート、およびタブ区切りファイルのサポートが含まれます。

そのようなツールを知らないが、Bash、Perl、Python、またはその他の一般的なスクリプト言語でのそのようなプログラムの実装に関する提案がある場合は、そのような提案を気にしません。

承認された回答:

Pythonのcsvを使用できます モジュール。

簡単な例:

import csv
reader = csv.reader(open("test.csv", "r"))
for row in reader:
    for col in row:
        print col

Linux
  1. Linuxコマンドラインに関する8つのヒント

  2. Titan –Linux用のコマンドラインパスワードマネージャー

  3. ppl –Linux用のコマンドラインアドレスブック

  1. Linuxでファイルをすばやく検索するための5つのコマンドラインツール

  2. Moro –作業時間を追跡するためのコマンドライン生産性ツール

  3. データの視覚化と分析のためのコマンド ライン ツールはありますか?

  1. Linux 用のインタラクティブな GUI のようなコマンド ライン マージ ツール (BeyondCompare や WinMerge など)

  2. Mac 用の pdftotext コマンド ライン ツールはありますか?

  3. フォント ファイルを分析できる UNIX コマンド ライン ツールはありますか?