Under Mac OS 10.10.3, I installed gnu-sed by typing:
brew install gnu-sed --default-names
When I type it again, I get the message:
gnu-sed-4.2.2 already installed
However, even after rebooting the system and restarting Terminal, I still cannot use the GNU version of sed. For example:
echo a | sed ’s_A_X_i’
returns: bad flag in substitution command 'i'
What should I do to get the GNU version working? Here are the paths in my $PATH variable.
/Users/WN/-myUnix
/opt/local/bin
/opt/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Applications/calibre.app/Contents/MacOS
/opt/ImageMagick/bin
/usr/texbin
I'm sorry if my question seems obvious, but I am learning shell scripting on my own and don't quite understand yet how UNIX programs are installed. Any help to use GNU compliant commands (in this case sed, but soon I'll need others as well) on my Mac without causing damage or unnecessary clutter would be greatly appreciated.
brew
install GNUsed
? Is that directory on yourPATH
? What do you get if you typesed --version
? (BSDsed
will complain; GNUsed
will report its version information.) Until you either have thebrew
directory on your PATH ahead of/usr/bin
or you learn to use the absolute pathname to GNUsed
, you will not be running GNUsed
. Be careful with quotes, too.’
is a word-processing quote, unlike'
. – Amiens