#!/bin/sh set -eux while IFS=: read fn layers viewbox; do # Pass 1: pick correct layers sed -re "/$layers/"' { N; s/none/inline/; }' source.svg > "$fn" # Pass 2: crop images inkscape "$fn" -D --export-overwrite # Pass 3: add margins sed -ri 's/^ viewBox="[^"]*"/ viewBox="'"$viewbox"'"/' "$fn" done < layers.map