W systemie Mac OS 10.10.3 zainstalowałem gnu-sed, wpisując:
brew install gnu-sed --default-names
Kiedy wpisuję go ponownie, pojawia się komunikat:
gnu-sed-4.2.2 już zainstalowany
Jednak nawet po ponownym uruchomieniu systemu i ponownym uruchomieniu Terminala nadal nie mogę używać seda w wersji GNU. Na przykład:
echo a | sed ’s_A_X_i’
zwraca: złą flagę w poleceniu podstawienia 'i'
Co powinienem zrobić, aby wersja GNU działała? Oto ścieżki w mojej zmiennej $ 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
Przepraszam, jeśli moje pytanie wydaje się oczywiste, ale sam uczę się skryptów powłoki i nie do końca rozumiem, jak instalowane są programy UNIX. Jakakolwiek pomoc w używaniu poleceń zgodnych z GNU (w tym przypadku sed, ale wkrótce będę również potrzebować innych) na moim Macu bez powodowania uszkodzeń lub niepotrzebnego bałaganu byłaby bardzo doceniona.
brew
zainstalowałem GNUsed
? Czy to twój katalogPATH
? Co otrzymasz, piszącsed --version
? (BSDsed
będzie narzekać; GNUsed
poda informacje o swojej wersji). Dopóki nie będziesz mieć przed sobąbrew
katalogu na swojej PATH/usr/bin
lub nie nauczysz się używać bezwzględnej ścieżki dostępu do GNUsed
, nie będziesz uruchamiał GNUsed
. Uważaj też na cytaty.’
jest cytatem z edytora tekstu, w przeciwieństwie do'
.