After getting used to the keyboard, I find the second biggest stumbling block when moving between Linux and Mac (and BSD) is all the small differences in command line utilities. For me, the most noticeable omission since Mac OS X Mountain Lion is that the grep
shipped with OS X doesn’t support regular expression searches via grep -P
. Come on Apple!
Luckily, if you’re a developer using a Mac, then you’ll already have homebrew
installed as the first step of bringing up a new machine. Then you can simply install GNU coreutils and binutils with the flag --with-default-names
, which I strongly recommend. This will let you instantly start using the GNU utilities.
(This does rely on the fact that you’ve set up your $PATH
variable correctly, with the default homebrew location /usr/local/bin
being listed in front of /usr/bin
, but I think this is default/recommended behaviour anyway.)