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