Trong tất cả các địa chỉ ngữ cảnh, bạn phải thoát khỏi dấu phân cách mở , trừ khi bạn đang sử dụng mặc định /
. Bất kỳ sự cố nào sau đây được thoát đều được coi là ký tự theo nghĩa đen, không phải là dấu phân cách kết thúc.
dấu phân cách mặc định:
/start/,/end/{/pattern/d;}
dấu phân cách tùy chỉnh:
\#start#,\#end#{\#pattern#d;}
Xem tài liệu POSIX :
Trong một địa chỉ ngữ cảnh, cấu trúc \ cREc trong đó c là bất kỳ ký tự nào ngoài dấu gạch chéo ngược hoặc ký tự dòng mới, giống hệt với / RE / Nếu ký tự được chỉ định bởi c xuất hiện sau dấu gạch chéo ngược, thì nó được coi là ký tự chữ đó không chấm dứt RE. Ví dụ: trong địa chỉ ngữ cảnh \ xabc \ xdefx, x thứ hai là viết tắt của chính nó, do đó biểu thức chính là abcxdef.
Mô tả tương tự trong sed man
trang GNU :
/regexp/
Match lines matching the regular expression regexp.
\cregexpc
Match lines matching the regular expression regexp.
The c may be any character.
và sed man
trang FreeBSD :
In a context address, any character other than a backslash (``\'')
or newline character may be used to delimit the regular expression.
The opening delimiter needs to be preceded by a backslash unless it
is a slash. For example, the context address \xabcx is equivalent
to /abc/. Also, putting a backslash character before the delimiting
character within the regular expression causes the character to be
treated literally. For example, in the context address \xabc\xdefx,
the RE delimiter is an ``x'' and the second ``x'' stands for itself,
so that the regular expression is ``abcxdef''.
sed -n '\|file /etc|='