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.
brewzainstalowałem GNUsed? Czy to twój katalogPATH? Co otrzymasz, piszącsed --version? (BSDsedbędzie narzekać; GNUsedpoda informacje o swojej wersji). Dopóki nie będziesz mieć przed sobąbrewkatalogu na swojej PATH/usr/binlub 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'.