awk, viết tắt từ tên của ba tác giả Alfred V. Aho, Brian W. Kernighan và Peter J. Weinberger, là ngôn ngữ lập trình có mục tiêu xử lý text có định dạng cộtawkxem text file cần xử lý như một tập hợp các bản ghi, mỗi bản ghi có nhiều trườngawkcó các biến, điều kiện và vòng lặp, toán tử số học và stringawkcó thể sinh ra các reportawkđọc file cần xử lý từstdinvà đưa kết quả rastdout- Cú pháp:
awk 'pattern1 {actions} pattern2 {actions} ...' input_file
trong đó pattern1, pattern2 có thể là các mẫu tìm kiếm ở dạng /pattern/
hoặc điều kiện. Hành động tương ứng sẽ được thực hiện nếu tìm thấy mẫu
hoặc điều kiện đúng.
- Phần
patternvàactionscó thể không xuất hiện trong các chương trìnhawk