W Yosemite. Sed jest stary: \t
na przykład nie rozumie . Zainstalowałem coreutils
i nie mogę znaleźć żadnego sed
powiązanego z tym samym.
Jakie są moje opcje tutaj?
yosemite
homebrew
command-line
javadba
źródło
źródło
-E
opcją, powinien on zaakceptować\t
. Szczegółowe informacje można znaleźć nare_format
stronie podręcznika man.echo -e 'foo\tbar' | sed -E 's/\t/blah/'
plonyfoo bar
na Mavericks 10.9.5.Odpowiedzi:
Musisz zainstalować
gnu-sed
, a nie tylko coreutils:Następnie musisz dodać następujące wiersze do
.bash_profile
:Twoja
sed
wersja powinna być najnowsza:źródło
PATH
wyciągów. Tylkobrew install gnu-sed
i będzie dostępny jakogsed
PATH
wypowiedzi pozwala użyć poleceniased
zamiastgsed
. Nie jest to konieczne, ale nie musisz pamiętać, aby dołączyć listg
do swojegosed
polecenia.sed
BSD sed. Nie wiem, czy to jest problem, ale spodziewam się, że będzie. (jeśli osx to bsdisms)alias sed=gsed
może w profilu?Twoje pytanie jest oznaczone
homebrew
, ale dla czytelników używających MacPorts: Uruchom,sudo port install gsed
aby uzyskać GNU sed (dostępny zgsed
poleceniem, podobnie jakgfind
wfindutils
porcie).źródło
Zainstaluj Fink . Będziesz także potrzebował XCode, jeśli jeszcze go nie masz.
Następnie zainstaluj najnowszą wersję sed (i wiele innych przydatnych rzeczy), takich jak:
fink install sed
źródło