合理的なsedはどこにありますか?


11

ヨセミテ。sedは古いです\t。たとえば、理解できません。インストールcoreutilsしましたが、sed関連するものを見つけることができません。

ここに私のオプションは何ですか?


4
-Eオプション付きの標準のOS X sedを実行する場合、それは受け入れられるはず\tです。詳細については、re_formatmanページを参照してください。
nwellnhof、2015年

それはすべきですが、それはできません。echo -e 'foo\tbar' | sed -E 's/\t/blah/'利回りfoo barマーベリックス10.9.5に。
ウィル

回答:


11

gnu-sedcoreutilsだけでなく、をインストールする必要があります。

brew install gnu-sed

次に、次の行をに追加する必要があります.bash_profile

export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/gnu-sed/libexec/gnuman:$MANPATH"

次に、あなたのsedバージョンは最新でなければなりません:

$ sed --version
sed (GNU sed) 4.2.2
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Jay Fenlason, Tom Lord, Ken Pizzini,
and Paolo Bonzini.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
E-mail bug reports to: <bug-sed@gnu.org>.
Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.

1
PATHステートメントは必要ありません。Just brew install gnu-sedand it gsed
is

1
PATH声明は、このコマンドを使用することができますsed代わりにgsed。必須ではありませんがgsedコマンドに文字を追加することを覚えておく必要はありません。
jherran 2015年

2
承知しました。しかし、それはsedBSD sedであると期待するプログラムを妨害するかもしれません。それが問題かどうかはわかりませんが、問題になると思います。(osxからbsdismsの場合)
neu242 2015年

alias sed=gsedプロファイルで、たぶん?
Kroltan、2015年

9

あなたの質問にはタグが付けられてhomebrewいますが、MacPortsを使用している読者の場合:実行sudo port install gsedしてGNU sedを取得します(gsedコマンドgfindで、findutilsポートと同様に使用できます)。


5

finkをインストールします。まだ取得していない場合は、XCodeも必要です。

次に、次のような最新のsed(および他の多くの便利なもの)をインストールします。

fink install sed


thx、私はfinkを認識していませんでした
javadba

2
Finkはかなり古くなっています。代わりにHomebrewをお勧めします。
neu242 2015年

2
@ neu242「古い」問題はどうですか?Unixは45年前のもので、現在でも使用しています。Fink自体は6年間で、問題が解決されるのに十分な長さです。Fink(およびMacPorts)パッケージは定期的に更新されます。
ポール、

@paulああ、私はFinkを使っている人にこの10年ほど会ったことがありません。まだ使えると聞いて良かったです!:)
neu242 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.