GNU/Linux >> Belajar Linux >  >> Linux

Alat Baris Perintah yang Kuat Untuk Memproses File Csv?

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

Linux
  1. 8 tips untuk baris perintah Linux

  2. Apakah alat baris perintah pdftotext untuk mac?

  3. Apakah ada alat baris perintah unix yang dapat menganalisis file font?

  1. 5 Alat Baris Perintah untuk Menemukan File dengan Cepat di Linux

  2. Titan – Pengelola Kata Sandi baris Perintah Untuk Linux

  3. Apakah ada alat baris perintah untuk visualisasi dan analisis data?

  1. ppl – Buku Alamat Baris Perintah Untuk Linux

  2. Moro – Alat Produktivitas Baris Perintah Untuk Melacak Jam Kerja

  3. Alat penggabungan baris perintah seperti GUI interaktif (seperti BeyondCompare atau WinMerge) untuk Linux