Гну sed расширение регулярного выражения, как ввести эти два символа?

Это может быть глупым вопросом, но я не уверен и просто хочу подтвердить. У гну sed есть некоторые расширения регулярного выражения, которые работают в обоих режимах BRE и ERE. Следующее является выборкой из sed документации:

enter image description here

Мой вопрос, как я могу ввести эти два символа в красном квадрате? Кажется, что они не находятся в основной таблице ASCII и когда я копирую его с документа PDF и вставки к некоторому другому месту, это похоже на двухбайтовый символ Unicode.

0
задан 5 January 2019 в 06:04

1 ответ

Это - одинарная левая кавычка (') в первом красном квадрате и одинарной кавычке (') во втором красном квадрате. От regexp расширений (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 в основной клавиатуре.

Текст на Вашем снимке экрана выглядит по-другому, может быть из-за пользовательских шрифтов.

4
ответ дан 26 October 2019 в 15:38

Другие вопросы по тегам:

Похожие вопросы: