Skip to content

Latest commit

 

History

History
58 lines (37 loc) · 2.01 KB

File metadata and controls

58 lines (37 loc) · 2.01 KB

uutils logo

uutils AWK

Discord License License dependency status


uutils AWK is a WIP, cross-platform reimplementation of GNU AWK (a.k.a. gawk) in Rust.

Goals

uutils AWK aims to be a drop-in replacement for gawk. Differences with GNU are treated as bugs.

Our key objectives include:

  • Matching GNU's output (stdout and error code) exactly
  • Better error messages
  • Best-in-class memory safety
  • Improved performance
  • Providing comprehensive internationalization support (UTF-8, etc.)
  • Extensions when relevant

uutils AWK aims to work on as many platforms as possible, to be able to use the same utils on Linux, macOS, *BSD, Windows, WASI and other platforms. This ensures, for example, that scripts can be easily transferred between platforms.

Requirements

  • Rust (cargo, rustc)

Rust Version

uutils AWK follows Rust's release channels and is tested against stable, beta and nightly. The minimum supported Rust version at the moment is the previous stable version, that is, 1.95.0 at the time of writing.

State of the Repo

Check out #16.

Contributing

To contribute to uutils AWK, please see CONTRIBUTING.

License

uutils AWK is licensed under either the MIT License or the Apache v2.0 License - see the LICENSE-MIT, LICENSE-APACHE files for details.

GNU AWK is licensed under the GPL 3.0 or later.