Bây giờ theo tất cả các tài liệused trên OS X - dường như không thể sử dụng + trong regexps
echo 1234abcd|sed "s|[0-9]\+|#|g"
nên sản lượng #abcd. Và
echo abcd|sed "s|[0-9]\+|#|g"
nên xuất abcd.
Nhưng trên OS X 10.4.11 biểu thức đầu tiên đầu ra 1234abcd. Sử dụng * thay vì + làm việc cho ví dụ đầu tiên nhưng không thành công trên trang thứ hai, xuất #abcd, vì mẫu [0-9] được so khớp 0 lần.
Nhà điều hành + có hoạt động không trong biểu thức chính quy trong OS X không? Có cách nào khác không?
Cảm ơn
sed không 'trở abcd'. Nó trả về 0, và nó xuất ra "abcd". Đầu ra của một chương trình là * không * giá trị trả về của nó. –
Bạn rất đúng ạ. Bây giờ tôi sửa lỗi. – stib