Можно использовать группы, например:
$ sed -i 's/<\(.*\)>\(.*\)<.*>/<column name="\1">\2<\/column>/g' filename.xml
Вероятно, самая запутывающая часть о REs - то, что существуют различные синтаксические разновидности.
Например, sed и энергия используют основные регулярные выражения, где необходимо заключить в кавычки ()
получить их метазначение.
С расширенными регулярными выражениями (например, awk, egrep и меньше) необходимо заключить в кавычки ()
получить буквальное значение. Существуют подобные различия для других метасимволов.
Объяснение позади BRE ()
семантика - то, что, когда большей частью Вашего входа является C-код затем, это более практично для заключения в кавычки круглых скобок для метаиспользования.
Разделенный должен смочь считать образ диска из файла и интерпретировать таблицу разделов. Так использование
parted -s disk.img unit s print
Для моего (тестирование) образ диска это дает:
# parted -s /root/sdd.img unit s print
Model: (file)
Disk /root/sdd.img: 16384s
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 5s 7812s 7808s primary type=83
2 7872s 16383s 8512s primary type=83
Вы видите, в каком секторе каждый раздел запускается (и концы).
Я узнал, что проблема не была связана для расчистки вообще. Изображение имело ошибки в нем, и фиксация включила выполнение e2fsck.
sfdisk -uB -l
распечатает ту информацию, но использование 1 024-байтовых блоков, которые могут помочь вычислить смещения. – Riccardo Murri 11.10.2010, 15:38