Saya bekerja dengan file CSV dan terkadang perlu memeriksa konten baris atau kolom dengan cepat dari baris perintah. Dalam banyak kasus cut
, head
, tail
, dan teman-teman akan melakukan pekerjaan itu; namun, cut tidak dapat dengan mudah menangani situasi seperti
"this, is the first entry", this is the second, 34.5
Di sini, koma pertama adalah bagian dari bidang pertama, tetapi cut -d, -f1
tidak setuju. Sebelum saya menulis solusi sendiri, saya bertanya-tanya apakah ada yang tahu alat bagus yang sudah ada untuk pekerjaan ini. Itu harus, paling tidak, dapat menangani contoh di atas dan mengembalikan kolom dari file berformat CSV. Fitur lain yang diinginkan termasuk kemampuan untuk memilih kolom berdasarkan nama kolom yang diberikan di baris pertama, dukungan untuk gaya kutipan lainnya, dan dukungan untuk file yang dipisahkan tab.
Jika Anda tidak mengetahui alat semacam itu tetapi memiliki saran tentang penerapan program semacam itu di Bash, Perl, atau Python, atau bahasa skrip umum lainnya, saya tidak akan keberatan dengan saran tersebut.
Jawaban yang Diterima:
Anda dapat menggunakan csv
dari Python modul.
Contoh sederhana:
import csv
reader = csv.reader(open("test.csv", "r"))
for row in reader:
for col in row:
print col