Tôi có 500 tệp có tên fort.1, fort.2 ... fort.500. Mỗi tập tin chứa dữ liệu 800 điểm như sau:tính trung bình sử dụng awk từ nhiều tệp
1 0,485
2 0,028
3 0,100
4 0,979
5 0,338
6 0,891
7 0,415
8 0,368
9 0,245
10 0.489
Tôi muốn lấy trung bình của mỗi dòng của cột thứ hai từ mỗi tệp. Nói cách khác, lấy trung bình của dòng thứ hai cột đầu tiên từ tất cả các tập tin và lưu trữ trong "output.file". Sau đó nhận được trung bình của cột thứ hai của dòng thứ hai và lưu trữ trong cùng một "output.file". Tôi đã thử với lệnh dán nhưng không nhận được những gì tôi muốn. Có cách nào để thực hiện trong AWK không?
Đánh giá cao sự trợ giúp. Cảm ơn
Trong mã này những gì tôi hiểu là lúc đầu tất cả các giá trị từ tập tin fort.1 giữ trong mảng "tổng". Tiếp theo nó đi để đọc tập tin thứ hai fort.2 và giữ trong tổng số mảng. (Ví dụ), sau đó nó sẽ làm (tổng cộng [1] + tổng [1]/2) từ tập tin đầu tiên và thứ hai tương ứng, để có được mức trung bình. Nhưng tôi không hiểu ... Xin lỗi nếu tôi hiểu sai. – Vijay
Đã chỉnh sửa để phản ánh các giả định của tôi về vấn đề này. –
Cảm ơn bạn đã trả lời nhanh chóng. Hãy để tôi một lần nữa làm rõ những gì tôi muốn. Mỗi tệp (tổng cộng 500 tệp) chứa hai cột (cột thứ nhất và cột thứ hai) và với 800 hàng dòng.Tôi muốn dòng đầu tiên, 2 cột của mỗi tập tin (tất cả 500 tập tin) được thêm vào và tính trung bình và lưu trữ trong một newfile như average.output. Sau đó, nó đi đến dòng thứ hai, 2 cột của tất cả các tập tin (500 tập tin) và tính trung bình và lưu trữ trong average.output. Và nó tiếp tục cho đến khi tệp tin trung bình.output chứa 800 dòng. Chúc các bạn nhận được lời giải thích này. Xin lỗi nếu câu hỏi của tôi trong bài đăng nhầm lẫn bạn. Cảm ơn bạn trước. – Vijay