Sự khác biệt giữa gawk so với awk


50

Cố gắng để hiểu sự khác biệt giữa hai chức năng gawk so với awk? Khi nào người ta sẽ sử dụng gawk vs awk? Hay chúng giống nhau về cách sử dụng?

Ngoài ra, người ta có thể cung cấp một ví dụ?


1
Googling đã tìm thấy câu trả lời tại đây

1
@hesse bạn có thể cung cấp một ví dụ?
chrisjlee

Câu trả lời:


49

AWK là một ngôn ngữ lập trình. Có một số triển khai AWK (chủ yếu ở dạng phiên dịch). AWK đã được mã hóa trong POSIX . Các triển khai chính được sử dụng hiện nay là:

  • nawk(Nhật Bản mới awk, một sự phát triển của oawk, triển khai UNIX gốc), được sử dụng trên * BSD và có sẵn rộng rãi trên Linux;
  • mawk, triển khai nhanh mà chủ yếu là dính vào các tính năng tiêu chuẩn;
  • gawk, việc triển khai GNU, với nhiều phần mở rộng;
  • các Busybox (nhỏ, dành cho các hệ thống nhúng, không có nhiều tính năng).

Nếu bạn chỉ quan tâm đến các tính năng tiêu chuẩn, hãy gọi awk, có thể là Gawk hoặc nawk hoặc mawk hoặc một số thực hiện khác. Nếu bạn muốn các tính năng trong GNU awk, hãy sử dụng gawkhoặc Perl hoặc Python.


4
Trên thực tế, BusyBox awkkhá gần với hành vi của gawkv3; Tôi nghĩ rằng nó đầy đủ tính năng hơn nawk.
dubiousjim
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.