[Toybox] sed is tricksy.

Rob Landley rob at landley.net
Mon Oct 20 21:48:50 PDT 2014


sed 0p # has a specific error message in ubuntu. Why?
"sed 1,0p" # is allowed, equivalent to sed 1p

# ^ so matching ranges always include first line.

echo -e "salad\nsalad\nsalad" | sed -n '/salad/,/salad/p'

# ^ starting trumps ending, so matching ranges don't require a gap.

echo -e '\tx' | sed -n '/\t/p' # matches and prints tab and x
echo -e '\tx' | sed -n '\t\txtp' # does not match
echo -e '\tx' | sed -n '\n\txnp' #matches again

Don't mine me, mining corner cases. All of these and more need to go in
sed.tests...

Rob

P.S. Posix says you can't start a line matching regex address with \\
but doesn't say _why_...


More information about the Toybox mailing list