7
00:00:30,008 --> 00:00:30,066
by line
8
00:00:31,038 --> 00:00:34,050
or later in the nineteen seventies it was usually a
9
00:00:34,005 --> 00:00:38,634^M
video consul but the council was not capable of displaying arbitrate graphics
10

Вышеуказанные строки находятся в файле с именем 2.txt. Я хочу строки, которые не начинаются с цифры. На практике sed -i '/^[0-9]+/d' 2.txt работает хорошо. Однако sed -i '/^\d+/d' 2.txt . \ D не должно быть равно [0-9] в регулярных выражениях?

1 ответ1

4

Нет. Sed не использует Perl-совместимые регулярные выражения. Поддержка регулярных выражений для инструментов GNU описана здесь: https://www.gnu.org/software/gnulib/manual/html_node/Regular-expression-syntaxes.html#Regular-expression-syntaxes.

\d это символ d.

Вы можете использовать [[:digit:]] но не \d

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .