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ôi có thể thực hiện tìm kiếm và thay thế mà không gặp quá nhiều khó khăn:
sed 's/foo/bar/' mylog.txt
Tuy nhiên, tôi muốn làm cho tìm kiếm không phân biệt chữ hoa chữ thường. Từ những gì tôi đã tìm kiếm trên Google, có vẻ như việc nối i
vào cuối lệnh sẽ hoạt động:
sed 's/foo/bar/i' mylog.txt
Tuy nhiên, điều này 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 cách nào để khắc phục?
I
là một tiện ích mở rộng GNU có thể không có sẵn với bản sao sed.