Yanıtlar:
gnu-sed
Sadece coreutils'i yüklemeniz gerekir :
brew install gnu-sed
Ardından, aşağıdaki satırları eklemeniz gerekir .bash_profile
:
export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/gnu-sed/libexec/gnuman:$MANPATH"
O zaman sed
sürümünüz en son sürüm olmalıdır:
$ 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
İfadelere ihtiyacınız yok . Sadece brew install gnu-sed
ve şu şekilde mevcut olacakgsed
PATH
İfadeleri komutunu kullanmanızı sağlar sed
yerine gsed
. Bu gerekli değildir, ama mektubu eklemek için hatırlamak gerek kalmayacaktır g
sizin için sed
komuta.
sed
BSD sed olmasını bekleyen programlara müdahale edebilir . Bunun bir sorun olup olmadığını bilmiyorum, ama olmasını beklerdim. (osx sonra bsdisms varsa)
alias sed=gsed
bir profilde, belki?
Sorunuz etiketlendiği homebrew
, ancak MacPorts kullananlar okuyucular için: Run sudo port install gsed
GNU almak için (mevcuttur sed gsed
benzer etmek, komuta gfind
içinde findutils
port).
Fink'i takın . Henüz almadıysanız, XCode'a da ihtiyacınız olacak.
Sonra böyle en son sed (ve diğer birçok yararlı şeyi) yükleyin:
fink install sed
-E
seçeneğini ile çalıştırırsanız, kabul etmelidir\t
. Ayrıntılar içinre_format
kılavuz sayfasına bakınız.