Tôi đang làm bài tập về nhà. Câu hỏi đặt ra là:Trợ giúp Linux AWK. Có một thời gian AWKful
Viết một kịch bản
awk
để chọn tất cả các file thông thường (không phải thư mục hoặc liên kết) trong/etc
kết thúc với.conf
, sắp xếp các kết quả theo quy mô từ nhỏ nhất đến lớn nhất, đếm số lượng các tập tin, và in ra số tệp theo sau là tên tệp và kích thước trong hai cột. Bao gồm hàng tiêu đề cho tên tệp và kích thước. Dán cả tập lệnh của bạn và đầu ra của nó trong vùng trả lời.
Tôi thực sự đang cố gắng để làm việc này thông qua việc sử dụng awk. Đây là những gì tôi nghĩ ra.
ls -lrS /etc/*.conf |wc –l
sẽ trả lại số 33
đó là số lượng file .conf
tập tin trong thư mục.
ls -lrS /etc/*.conf |awk '{print "File_Size"": " $5 " ""File_Name and Size"": " $9}'
điều này sẽ tạo 2 cột có tên và kích thước của tệp .conf
trong thư mục.
Nó hoạt động, nhưng tôi không nghĩ đó là những gì anh ấy đang tìm kiếm. Tôi đang có một thời gian AWKful.
tôi thấy nó khá AWD rằng instrawcter của bạn đang dạy bạn awk tại thời kỳ cuối trong lịch sử Unix Có rất nhiều cách tốt hơn để viết kịch bản có thể đọc được, và nếu instrawcter của bạn khẳng định awn dạy cho bạn phong cách không thể đọc được, thì ít nhất bạn có thể lawrn perl –
bình luận đó !! :) –