Steve Ballmer once called Linux a cancer. This week, his successor stood on stage at Build 2026 and personally celebrated the arrival of grep in Windows. Times change.
At its annual developer conference, Microsoft released Coreutils for Windows — a Rust-built binary that brings over 75 Unix commands directly into CMD and PowerShell, including classics like cat, ls, grep, and head. No WSL window. No Git Bash workaround. No emulation layer. Just Linux commands running natively on Windows, the same way they run on Linux.
Satya Nadella took a moment during his keynote to personally call out grep: “Grep in full glory is now available for full Windows access.” For anyone who’s spent years wrestling with Windows command-line limitations, that sentence has a satisfying ring to it.
Why this actually matters
Ask any developer who regularly switches between Windows and Linux what their biggest frustration is, and the answer is almost always the same: the context switching. The commands you’ve spent years building muscle memory around simply don’t work when you change environments. Microsoft’s own framing puts it plainly: “Developers constantly move between platforms, but familiar commands don’t work consistently, forcing workarounds, lost speed and context switching.”
Coreutils ports 75 GNU utilities — things like ls, grep, find — into a single Rust-compiled binary, eliminating the need for WSL or Git Bash workarounds entirely. The project is built on uutils, an open-source Rust reimplementation of GNU coreutils, which means it’s not Microsoft reinventing the wheel — it’s Microsoft finally agreeing to put the wheel on the car.
There’s more to the announcement
Coreutils wasn’t the only thing Microsoft dropped at Build 2026. The company also announced WSL containers — built-in support for running Linux containers directly through Windows Subsystem for Linux, eliminating the need for third-party Docker-style tooling on Windows machines. That one’s still in preview, but the direction is clear.
WSL 3 also got a significant upgrade: GPU passthrough now lets developers run Ollama, PyTorch, and llama.cpp inside Linux on Windows at near-native GPU and NPU speed, with support for Qualcomm Snapdragon X Elite and Intel Meteor Lake at launch and AMD support coming later. For anyone running local AI models on a Windows machine, that’s genuinely useful.
On top of all that, Microsoft announced the Surface RTX Spark Dev Box — a desk-side workstation with NVIDIA RTX Spark silicon delivering 1 petaflop of AI compute and 128GB of unified memory, arriving later this year.
The bigger picture
Microsoft’s pitch is no longer that Windows developers should stop thinking in Unix-shaped workflows. It’s that Windows can become the place where those workflows live without apology. That’s a fundamentally different position than the company held even five years ago — and for developers who’ve been keeping one foot in Linux out of necessity, it’s worth paying attention to.
The catch? Some POSIX-incompatible commands like chmod and chroot are still missing, and shell precedence rules create edge cases in PowerShell. It’s not perfect Linux compatibility. But it’s close enough to matter — and for the first time, Microsoft seems like it actually wants it to be.
