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.
brew
cài đặt GNUsed
? Thư mục đó có trên của bạnPATH
không? Bạn nhận được gì nếu bạn gõsed --version
? (BSDsed
sẽ phàn nàn; GNUsed
sẽ báo cáo thông tin phiên bản của nó.) Cho đến khi bạn cóbrew
thư mục trên PATH trước/usr/bin
hoặ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ư'
.