On 08/02/2012 07:18 AM, Andreas Schwab wrote: >> For bash, one solution is: >> >> $ printf '\na\nb'|tac -rs '.\|'$(printf "\n") > > No, command substitution strips trailing newlines. So don't make it trailing: printf '\na\nb'|tac -rs "$(printf '\n\\|.')" -- Eric Blake eblake@redhat.com +1-919-301-3266 Libvirt virtualization library http://libvirt.org