Mac OS 10.10.3에서 다음을 입력하여 gnu-sed를 설치했습니다.
brew install gnu-sed --default-names
다시 입력하면 다음 메시지가 표시됩니다.
gnu-sed-4.2.2가 이미 설치됨
그러나 시스템을 재부팅하고 터미널을 다시 시작한 후에도 여전히 GNU 버전의 sed를 사용할 수 없습니다. 예를 들면 :
echo a | sed ’s_A_X_i’
반환 : 대체 명령 'i'의 잘못된 플래그
GNU 버전을 작동하려면 어떻게해야합니까? 내 $ 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
내 질문이 당연해 보인다면 미안하지만 나는 쉘 스크립팅을 스스로 배우고 있으며 UNIX 프로그램이 어떻게 설치되는지 아직 이해하지 못합니다. Mac에서 손상이나 불필요한 혼란을 일으키지 않고 GNU 호환 명령 (이 경우에는 sed이지만 곧 다른 명령도 필요함)을 사용하는 데 도움을 주시면 대단히 감사하겠습니다.
brew
GNU를 어디에 설치sed
했습니까? 그 디렉토리가 귀하의PATH
? 입력하면 무엇을 얻sed --version
습니까? (BSDsed
는 불평 할 것입니다. GNUsed
는 버전 정보를보고 할 것입니다.)brew
PATH에 디렉토리가/usr/bin
있거나 GNU에 대한 절대 경로 이름을 사용하는 방법을 배우기 전까지는 GNU를sed
실행하지 않을 것sed
입니다. 따옴표에도주의하십시오.’
와는 달리 워드 프로세서 인용문'
입니다.