Hi Branden,
> pdfinfo \
> | tr -d '\000' \
> | sed -n -e '/Page *size:/s/Page * size: *\([0-9.]*\) *x *
> \([0-9.]*\).*$/\.nr pdfpic*width (p;\1)\
> .nr pdpic*height (p;\2)/;tprint
> b
> :print
> p'
Why the dance with ‘tprint’? sed -n s/foo/bar/p
The \ in \.nr isn't needed. It isn't in the other one.
To match one or more p's in a BRE, the idiom is pp* rather that p*p.
Though I'm not sure it's necessary here for the spaces.
The substitution's address is different from its pattern in that
‘Pagesize:’ matches the former but not the latter.
One could
sed -ne '/^Page *size: *\([0-9.][0-9.]*\) *x *\([0-9.][0-9.]*\).*$/s//.nr
pdfpic*width (p;\1)\
.nr pdpic*height (p;\2)/p'
Its idiomatic to have the pipe at the end of the line.
By design, this also avoids the backslash clutter in the shell.
--
Cheers, Ralph.