Fish Shell:
Làm việc với CSV

Cách thực hiện:

  1. Đọc một tệp CSV dòng theo dòng:
for line in (cat file.csv)
    echo $line
end
  1. Tách các trường và in một cột cụ thể (ví dụ, cột thứ hai):
cat file.csv | while read -l line
    set -l fields (string split "," $line)
    echo $fields[2]
end
  1. Ghi vào tệp CSV:
echo "name,age,city" > users.csv
echo "Alice,30,New York" >> users.csv
echo "Bob,25,Los Angeles" >> users.csv

Dữ liệu mẫu (nội dung của users.csv):

name,age,city
Alice,30,New York
Bob,25,Los Angeles

Kỹ sâu

Việc xử lý CSV đã tồn tại từ những ngày đầu của máy tính cá nhân, phát triển như một định dạng đơn giản cho giao tiếp dữ liệu. Mặc dù cơ bản, nhưng sự thiếu một tiêu chuẩn cố định của CSV có thể dẫn đến các vấn đề phân tích cú pháp, như sự khác biệt về dấu phân cách và mã hóa văn bản. Mặc dù Fish Shell không có công cụ phân tích cú pháp CSV tích hợp, awk, sed, và cut thường được sử dụng cùng với nó cho các nhiệm vụ phức tạp hơn.

Cách tiếp cận của Fish Shell đối với CSV là dựa trên script và thủ công hơn, tận dụng khả năng thao tác chuỗi của nó để xử lý các trường CSV. Đối với việc xử lý dữ liệu nặng, cân nhắc các phương án thay thế như thư viện pandas của Python, hoặc các công cụ dòng lệnh như csvkit.

Xem Thêm