使用不同的分隔符
给定这样的文件:
$ cat file
hello/how/are/you
i am fine
你可以使用/pattern/
来匹配特定的行:
$ sed -n '/hello/p' file
hello/how/are/you
如果模式本身包含斜杠,则可以使用\cBREc
使用另一个分隔符:
$ sed -n '\#hello/how#p' file
hello/how/are/you
$ sed -n '\_hello/how_p' file
hello/how/are/you
由 POSIX 定义:
sed 中的正则表达式在
上下文地址中,构造\cBREc
,其中 c 是除反斜杠之外的任何字符,或者与/BRE/
相同。如果 c 指定的字符出现在反斜杠后面,那么它应被视为该字面字符,它不会终止 BRE。例如,在上下文地址“\ xabc \ xdefx”中,第二个 x 代表自身,因此 BRE 是abcxdef
。