Tiêu đề cho biết tất cả. tôi cần phải thay thế một giá trị tài sản mà tôi không biết đến một giá trị khác. tôi đang cố gắng này:Chỉnh sửa giá trị thuộc tính trong tệp thuộc tính từ tập lệnh shell
#!/bin/bash
sed -i "s/myprop=[^ ]*/myprop=$newvalue/g" file.properties
tôi nhận được sed: -e expression #1, char 19: unknown option to
s'`
Tôi nghĩ vấn đề là $newvalue
là một chuỗi đại diện cho một thư mục để nó messes lên sed.
Tôi có thể làm gì?
'/ 'chỉ là dấu phân cách thông thường (nhưng không bắt buộc) cho' sed'. Điều gì xảy ra nếu bạn thử cái gì khác, như ống ('|')? –
@DanFego đã làm việc! tôi mất nhiều thời gian để nhận ra rằng '/' trong chuỗi var của tôi là vấn đề. quên rằng bạn có thể chuyển đổi dấu phân cách sed. cảm ơn bạn – Michael
Tại sao bạn sử dụng công cụ sửa đổi 'g'? – fge