Hệ điều hành: OSX Phương pháp: Từ dòng lệnh, sử dụng sed, cut, gawk, mặc dù tốt nhất là không cài đặt mô-đun.Phân tích cú pháp cột đầu tiên của tệp csv thành tệp mới
Về bản chất tôi đang cố gắng lấy cột đầu tiên của tệp csv và phân tích cú pháp tệp đó thành tệp mới.
tập tin Ví dụ đầu vào
EXAMPLEfoo,60,6
EXAMPLEbar,30,6
EXAMPLE1,60,3
EXAMPLE2,120,6
EXAMPLE3,60,6
EXAMPLE4,30,6
Desire đầu ra
EXAMPLEfoo
EXAMPLEbar
EXAMPLE1
EXAMPLE2
EXAMPLE3
EXAMPLE4
Vì vậy, tôi muốn cột đầu tiên.
Dưới đây là những gì tôi đã cố gắng cho đến nay:
awk -F"," '{print $1}' in.csv > out.txt
awk -F"," '{for (i=2;i<=NF;i++)}' in.csv > out.txt
awk -F"," 'BEGIN { OFS="," }' '{print $1}' in.csv > out.txt
cat in.csv | cut -d \, -f 1 > out.txt
Không có vẻ làm việc, hoặc là họ chỉ in dòng đầu tiên hoặc không có gì cả, vì vậy tôi sẽ giả định nó không đọc từng dòng.
Như tôi đã chỉ ra trả lời cho câu hỏi trước của bạn (và rất giống), dự án FOSS của tôi http://code.google.com/p/csvfix/ thực hiện chính xác điều này, dễ sử dụng hơn để phân tích cú pháp CSV hơn awk và cộng sự, và hoạt động trên OSX. –
Tôi đã thêm thẻ 'csv' –