Mac OS 10.10.3では、次のように入力してgnu-sedをインストールしました。
brew install gnu-sed --default-names
もう一度入力すると、次のメッセージが表示されます。
gnu-sed-4.2.2はすでにインストールされています
ただし、システムを再起動してターミナルを再起動した後でも、sedのGNUバージョンを使用できません。例えば:
echo a | sed ’s_A_X_i’
戻り値:置換コマンド 'i'の不正なフラグ
GNUバージョンを機能させるにはどうすればよいですか?$ PATH変数のパスは次のとおりです。
/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
私の質問が明白に思える場合は申し訳ありませんが、私は自分でシェルスクリプトを学習しており、UNIXプログラムがどのようにインストールされるのかまだ完全には理解していません。損傷や不要な混乱を引き起こすことなく、MacでGNU準拠のコマンド(この場合はsedですが、すぐに他のコマンドも必要になります)を使用するための助けがあれば、大いに感謝します。
brew
GNU はどこにインストールしましたsed
か?そのディレクトリはあなたのものPATH
ですか?入力すると何が表示されますsed --version
か?(BSDsed
は文句を言います; GNUsed
はそのバージョン情報を報告します。)brew
あなたがPATHの前にディレクトリを持っているか、/usr/bin
またはGNUへの絶対パス名を使うことを学ぶまでsed
、あなたはGNUを実行しませんsed
。引用符にも注意してください。’
とは異なり、ワープロ引用'
です。