Cho một tập tin với dữ liệu như thế này (ví dụ: stores.dat tập tin)unix - đếm các cột trong file
sid|storeNo|latitude|longitude
2|1|-28.03720000|153.42921670
9|2|-33.85090000|151.03274200
Điều gì sẽ là một lệnh để ra số lượng tên cột?
tức Trong ví dụ trên nó sẽ là 4. (số ký tự ống + 1 trong dòng đầu tiên)
Tôi đã suy nghĩ cái gì đó như:
awk '{ FS = "|" } ; { print NF}' stores.dat
nhưng nó sẽ trả về tất cả các dòng thay vì chỉ số đầu tiên và dòng đầu tiên trả về 1 thay vì 4
hoặc 'awk -F' | ' 'NR == 1 {print NF}' stores.dat' –
@JaypalSingh: sẽ đọc toàn bộ tệp - không cần điều đó, hãy dừng sớm hơn. – Mat
Cả hai dường như trả lại cùng một ouput chính xác, là có bất kỳ lợi ích hiệu suất của 1 trên khác (hoặc một số lợi ích khác)? – toop