У меня есть файл, содержащий эти строки
Entry : 12300000
F Blocks: 0x00000020 0x00000000 0x000a1b00
S Blocks: 0x00100000 0x0000001c 0x00000150
Я хотел бы извлечь только числа, связанные со строкой, начинающейся с F Blocks
, в виде строки.
Строку можно легко извлечь используя:
sed -n '/F Blocks:/p' filename
Однако я все еще извлекаю номера строк и проверяю формат с помощью регулярного выражения
blocks="$(sed -n 's/F Blocks:[\t ]\+\([0-9a-f]\+\)[ ]\+\([0-9a-f]\+\)[ ]\+\([0-9a-f]\+\)/0x\1 0x\2 0x\3/p' filename)"
Что не так с данным регулярным выражением?
EDIT1: Обновить F Blocks..
строка.