[EMAIL PROTECTED] wrote:
> Well really that's just relying on the fact that '.' is before [0-9]
> in the C locale. The following is more explicit/robust and should
> work for all locales:
> 
> echo -e "80.58.11.107\n80.58.1.111" | sort -k1,1n -k2,2n -k3,3n -k4,4n 
> -t'.'

As long as we are talking about being more robust, I cringe at seeing
the 'echo -e' there.  That assumes you have a shell that requires or
uses -e and, for example, HP-UX and other SysV-like systems are not
one of those.  Using 'printf' seems more robust to me.

  printf "80.58.11.107\n80.58.1.111\n" | sort -k1,1n -k2,2n -k3,3n -k4,4n -t.

Bob


_______________________________________________
Bug-coreutils mailing list
[EMAIL PROTECTED]
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to