Ví dụ: - Tôi có một tệp có tên file.txt
$ cat file.txt
$key
Tôi có một biến môi trường, ví dụ: $ key trong tệp văn bản
và giả sử $ key = 1234, vì vậy tôi có thể thay thế giá trị bằng lệnh bên dưới
sed -i 's/$key/'"$key"'/' file.txt
và nó trở thành
$ cat file.txt
1234
Vấn đề của tôi là nếu giá trị cho
$key = 1/2/3/4
Tôi không thể chạy lệnh dưới đây
sed -i 's/$key/'"$key"'/' file.txt
Nó sẽ báo lỗi
sed: bad option in substitution expression
Bởi vì dấu gạch chéo nó bị phá vỡ. Tôi có thể giải quyết nó bằng cách đưa ra giá trị trực tiếp nhưng tôi không muốn sử dụng nó theo cách đó.
sed -i 's/$key/1\/2\/3\/4/' file.txt