Tôi đang cố gắng sử dụng SED để trích xuất văn bản từ tệp nhật ký.Tìm kiếm phân biệt chữ hoa chữ thường và thay thế bằng sed
tôi có thể thực hiện tìm kiếm và thay thế mà không cần quá nhiều rắc rối:
sed 's/foo/bar/' mylog.txt
Tuy nhiên, tôi muốn làm cho việc tìm kiếm case-insensitive. Từ những gì tôi đã googled, có vẻ như phụ "i" để kết thúc lệnh nên làm việc:
sed 's/foo/bar/i' mylog.txt
Tuy nhiên, điều này mang lại cho tôi một thông báo lỗi:
sed: 1: "s/foo/bar/i": bad flag in substitute command: 'i'
Có gì sai ở đây, và làm thế nào để sửa nó?
Tôi đang sử dụng OS X, trong trường hợp nó quan trọng.
Bạn đã thử vốn 'I'? – Lazer
@Lazer: Tôi đã làm, nhưng nó không hoạt động. Đó là stumped tôi đủ rằng tôi đang gửi một lời cầu xin để được giúp đỡ về SO. :-( –
Bạn có thể thử cập nhật bản sao của sed? 'I' là một phần mở rộng GNU có thể không có sẵn với bản sao của bạn sed. – Lazer