Tôi đang đọc rất nhiều tài liệu về sed, và tôi vẫn còn bối rối trong trường hợp sử dụng cụ thể của mình.
Tôi muốn thay thế dòng này trong một tệp conf bằng dòng riêng của mình:
Thay thế dòng này:
#maxmemory <byte>với:
tối đa 26gb
Đây là những gì tôi đã cố gắng:
sed s / maxmemory. * byte. * / maxmemory 26gb / /etc/redis/redis.conf
Tôi nhận được lỗi:
sed: -e biểu thức # 1, char 30: lệnh `s 'bị hủy
Điều đó làm tôi bối rối vì tôi không biết điều đó có nghĩa là gì. Vì vậy, câu hỏi của tôi là:
Làm thế nào tôi có thể hoàn thành những gì tôi muốn? Lỗi đó có nghĩa là gì? (vì vậy tôi có thể học hỏi từ nó)
sed
là điều này. Đó là cái vỏ làm được điều này.