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ộtawk
xem 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ườngawk
có các biến, điều kiện và vòng lặp, toán tử số học và stringawk
có thể sinh ra các reportawk
đọc file cần xử lý từstdin
và đư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
pattern
vàactions
có thể không xuất hiện trong các chương trìnhawk