From owner-freebsd-questions@FreeBSD.ORG Sat Nov 28 17:48:22 2009 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 59D231065670 for ; Sat, 28 Nov 2009 17:48:22 +0000 (UTC) (envelope-from psteele@maxiscale.com) Received: from server505.appriver.com (server505c.appriver.com [98.129.35.7]) by mx1.freebsd.org (Postfix) with ESMTP id 222618FC16 for ; Sat, 28 Nov 2009 17:48:21 +0000 (UTC) X-Policy: GLOBAL - maxiscale.com X-Primary: psteele@maxiscale.com X-Note: This Email was scanned by AppRiver SecureTide X-ALLOW: psteele@maxiscale.com ALLOWED X-Virus-Scan: V- X-Note: Spam Tests Failed: X-Country-Path: UNITED STATES->UNITED STATES->UNITED STATES X-Note-Sending-IP: 98.129.23.15 X-Note-Reverse-DNS: ht02.exg5.exghost.com X-Note-WHTLIST: psteele@maxiscale.com X-Note: User Rule Hits: X-Note: Global Rule Hits: 112 113 114 115 119 120 131 218 X-Note: Mail Class: ALLOWEDSENDER X-Note: Headers Injected Received: from [98.129.23.15] (HELO ht02.exg5.exghost.com) by server505.appriver.com (CommuniGate Pro SMTP 5.2.14) with ESMTPS id 18001329 for freebsd-questions@freebsd.org; Sat, 28 Nov 2009 11:48:21 -0600 Received: from mbx03.exg5.exghost.com ([169.254.1.164]) by ht02.exg5.exghost.com ([98.129.23.15]) with mapi; Sat, 28 Nov 2009 11:48:20 -0600 From: Peter Steele To: "freebsd-questions@freebsd.org" Date: Sat, 28 Nov 2009 11:48:18 -0600 Thread-Topic: Sorting a device list Thread-Index: AcpwUvfoVRlJZ7m9SoO3Yhgon6jE0g== Message-ID: <7B9397B189EB6E46A5EE7B4C8A4BB7CB33BBEAB5@MBX03.exg5.exghost.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Sorting a device list X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 28 Nov 2009 17:48:22 -0000 Can anyone recommend a quick and dirty way to sort a device list? For examp= le, if I do this: ls /dev/ad* | sort I get something like this: /dev/ad10 /dev/ad4 /dev/ad6 /dev/ad8 I can add -g, but it doesn't help: ls /dev/ad* | sort -g /dev/ad10 /dev/ad4 /dev/ad6 /dev/ad8 I need to skip the device prefix before applying the -g option. Something l= ike this works: ls /dev/ad*|sort -g -k 1.8 /dev/ad4 /dev/ad6 /dev/ad8 /dev/ad10 but this assumes the device name is just two characters long. I want a quic= k way to sort a generic device list like this, considering only the numeric= part of the device for the key. Is there a quick and dirty way to do this = or do I need to pipe it into a perl script or something?