У меня есть файл следующего формата:
abc: A B C D E
abc: 1 2 3 4 5
def D E F G H
def: 10 11 12 23 99
...
Это первая строка со строками, после ':' - заголовок для следующей строки с числами. Я хотел бы использовать sed
для извлечения только строки, начинающейся со строки PATTERN
с числами в строке.
Число чисел в строке является переменным, но предположим, что я точно знаю, сколько я Я ожидаю, поэтому я попробовал эту команду:
% sed 's/^abc: \([0-9]+ [0-9]+ [0-9]+\)$/\1/g' < file.txt
Но он выводит все записи из файла. Что я делаю не так?