How to get the offset of a partition with a bash script?

bash, mbr, offset

Solution

One option, feed the output to awk

sudo parted -s image.img unit B print | 
awk '/^Number/{p=1;next}; p{gsub(/[^[:digit:]]/, "", $2); print $2}' 

Problem

I can use `parted` to find out the offset of my image. ``` sudo parted -s image.img unit B print Model: (file) Disk /home/user/image.img: 107374182400B Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 2097152B 107374182399B 107372085248B primary ext4 ``` For example, partition starts at `2097152`. How can I get the `2097152` with a bash script? I could probably parse the output, but perhaps there is a more suited method?

Original source