В то время как я соглашаюсь с советом выше, что Вы захотите получить синтаксический анализатор для чего-то большего чем крошечный или абсолютно специальный, это (едва ;-) возможный соответствовать многострочным блокам между фигурными скобками с sed.
Вот отладочная версия кода sed
sed -n '/[{]/,/[}]/{
p
/[}]/a\
end of block matching brace
}' *.txt
Некоторые примечания,
/[{]/,/[}]/
выражение диапазона. Это означает сканирование, пока Вы не находите что-то, что соответствует первому шаблону (/[{]/)
И затем сканирование, пока Вы не находите 2-й шаблон (/[}]/)
ЗАТЕМ выполните любые действия, которые Вы находите промежуточными {} в коде sed. В этом случае 'p' и код отладки. (не объясненный здесь, используйте его, модификация он или выньте его как работы лучше всего для Вас).Можно удалить / [}]/a\конец отладки блока, когда Вы доказываете своей удовлетворенности, что код действительно соответствует блокам, разграниченным {}.
Этот пример кода перескочит через что-либо не в изогнутой паре фигурной скобки. Это, как отмечено другими выше, будет easly, перепутанный, если у Вас будет кто-либо дополнительный {} встроенный в строки, reg-exps, и т.д., ИЛИ где закрывающая фигурная скобка является той же строкой, (с благодарностью к fred.bear)
Я надеюсь, что это помогает.
Это работало на меня:
kpartx -av cento.img
И монтирование циклического устройства, созданного в /dev/mapper
:
sudo mount /dev/mapper/loop0p1 /mnt/destination
2048 (стартовый сектор) времена 512 (размер сектора) 1048576. Таким образом, необходимо работать
sudo mount -o loop,offset=1048576 centos6.img /mnt/centos6
Причина сообщения об ошибке, которое Вы получили, состоит в том, что Вы сказали ядру искать файловую систему в некоторой случайной незанятой точке на диске. Таким образом, это сказало Вам, что не распознало файловую систему там.
Посмотрите Чтение файловой системы от целого образа диска для фона.
Вы могли бы попробовать libguestfs, который может смонтировать много образов дисков VM автоволшебно.