awk 'FNR%2' file   

Ví dụ:

$ seq 10 | awk 'FNR%2' 1   3   5   7   9   

Đây là một trong những ví dụ hay về sự đơn giản và gọn gàng của AWK. FNR là giá trị số thứ tự của dòng trong file hiện tại. Với các dòng lẻ FNR%2 bằng 1, là giá trị true nên awk sẽ in các dòng lẻ, bằng 0 với các dòng chẵn, awk bỏ qua.

Chú ý việc sử dụng FNR (thay vì NR) giúp bạn làm việc với nhiều file:

awk 'FNR == 1 {print FILENAME}; FNR%2' file_1 file_2 ... file_n   

Lời kết

AWK là một ngôn ngữ rất thú vị và rất "fun" để học. Là một System Admin hay một Developer, tôi đều cải thiện được rất nhiều hiệu suất làm việc của mình nhờ AWK.

Hi vọng qua loạt bài viết này, mọi người sẽ cảm thấy hứng thú hơn trong việc tìm hiểu về AWK.

Mọi thắc mắc về kỹ thuật, thảo luận sâu hơn, các bạn có thể để lại comment hoặc email đến địa chỉ cuonglm@vccloud.vn.

>>Tham khảo thêm seri bài viết về Loadavg : Phần I - Tổng quan Loadavg