Câu trả lời:
Bạn cần cài đặt gnu-sed
, không chỉ là coreutils:
brew install gnu-sed
Sau đó, bạn phải thêm các dòng sau vào .bash_profile
:
export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/gnu-sed/libexec/gnuman:$MANPATH"
Sau đó, sed
phiên bản của bạn phải là mới nhất:
$ 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.
PATH
tuyên bố. Chỉ brew install gnu-sed
và nó sẽ có sẵn dưới dạnggsed
PATH
báo cáo cho phép bạn sử dụng lệnh sed
thay vì gsed
. Điều đó là không cần thiết, nhưng bạn sẽ không cần phải nhớ thêm thư g
vào sed
lệnh của bạn .
sed
là BSD sed. Tôi không biết nếu đó là một vấn đề, nhưng tôi hy vọng nó sẽ xảy ra. (nếu osx thì bsdism)
alias sed=gsed
trong một hồ sơ, có thể?
Cài đặt fink . Bạn cũng sẽ cần XCode nếu bạn chưa có nó.
Sau đó cài đặt sed mới nhất (và rất nhiều thứ hữu ích khác) như thế này:
fink install sed
-E
tùy chọn, nó sẽ chấp nhận\t
. Xemre_format
trang người đàn ông để biết chi tiết.