Chào mọi người, em đi thẳng vào vấn đề luôn.
Em đang muốn replace một string bằng câu lệnh sed với format như sau.
sed -i "s,url: jdbc:mysql://ip/database?useUnicode=true&characterEncoding=utf8,$url," $FILE
Nhưng khi ra kết quả đã replace xong thì lại ra kết quả này:
url: jdbc:mysql://ip/database?useUnicode=trueurl:characterEncoding=utf8
Dấu &
đã bị sed tự thay thành url:
mất. Không biết ai có cao kiến fix cái này không ? Mình cần giữ lại dấu &
UPDATE: Chỉ cần sửa pattern thành
url: jdbc:mysql:\/\/ip\/database?useUnicode=true&characterEncoding=utf8
là sẽ bình thường, không bị mất kí tự &