Gnu sed 正则表达式扩展,如何输入这两个字符?

Gnu sed 正则表达式扩展,如何输入这两个字符?

这可能是一个愚蠢的问题,但我不确定,只是想确认一下。Gnu sed 有一些正则表达式扩展,可以在 BRE 和 ERE 模式下工作。以下是 sed 文档的摘录:

在此处输入图片描述

我的问题是,我怎样才能在红色方块中输入这两个字符?它们似乎不在基本 ASCII 表中,当我将其从 pdf 文档复制并粘贴到其他地方时,它看起来像一个双字节 Unicode 字符。

答案1

这是反引号(`) 在第一个红色方块中,单引号 ()在第二个红色方块中。从正则表达式扩展(sed,流编辑器) - GNU

\`

  仅匹配模式空间的开头。这与多行模式下的 ^ 不同。

  比较以下两个例子:

$ printf "a\nb\nc\n" | sed 'N;N;s/^/X/gm'
Xa
Xb
Xc

$ printf "a\nb\nc\n" | sed 'N;N;s/\`/X/gm'
Xa
b
c

\'

  仅匹配模式空间的末尾。这与多行模式下的 $ 不同。

这通常与主键盘上~的上述键有关。Tab

您的屏幕截图上的文字看起来不同可能是由于自定义字体造成的。

相关内容