Trong Mac OS 10.10.3, tôi đã cài đặt gnu-sed bằng cách nhập:
brew install gnu-sed --default-names
Khi tôi gõ lại, tôi nhận được thông báo:
gnu-sed-4.2.2 đã được cài đặt
Tuy nhiên, ngay cả sau khi khởi động lại hệ thống và khởi động lại Terminal, tôi vẫn không thể sử dụng phiên bản GNU của sed. Ví dụ:
echo a | sed ’s_A_X_i’
return: cờ xấu trong lệnh thay thế 'i'
Tôi nên làm gì để phiên bản GNU hoạt động? Đây là các đường dẫn trong biến $ PATH của tôi.
/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
Tôi xin lỗi nếu câu hỏi của tôi có vẻ rõ ràng, nhưng tôi đang tự học script shell và chưa hiểu rõ cách cài đặt các chương trình UNIX. Bất kỳ trợ giúp nào để sử dụng các lệnh tuân thủ GNU (trong trường hợp này là sed, nhưng tôi sẽ sớm cần đến những người khác) trên máy Mac của tôi mà không gây ra thiệt hại hoặc lộn xộn không cần thiết sẽ được đánh giá cao.
brewcài đặt GNUsed? Thư mục đó có trên của bạnPATHkhông? Bạn nhận được gì nếu bạn gõsed --version? (BSDsedsẽ phàn nàn; GNUsedsẽ báo cáo thông tin phiên bản của nó.) Cho đến khi bạn cóbrewthư mục trên PATH trước/usr/binhoặc bạn học cách sử dụng tên đường dẫn tuyệt đối tới GNUsed, bạn sẽ không chạy GNUsed. Hãy cẩn thận với các dấu ngoặc kép.’là một trích dẫn xử lý văn bản, không giống như'.