GitHub - uutils/awk: WIP drop-in replacement of gawk.
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.