From owner-freebsd-questions@FreeBSD.ORG Thu Oct 13 03:15:22 2005 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 406F416A41F for ; Thu, 13 Oct 2005 03:15:22 +0000 (GMT) (envelope-from petermatulis@yahoo.ca) Received: from web60021.mail.yahoo.com (web60021.mail.yahoo.com [209.73.178.69]) by mx1.FreeBSD.org (Postfix) with SMTP id B1DC743D46 for ; Thu, 13 Oct 2005 03:15:21 +0000 (GMT) (envelope-from petermatulis@yahoo.ca) Received: (qmail 5470 invoked by uid 60001); 13 Oct 2005 03:15:21 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.ca; h=Message-ID:Received:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=1WyxeN/sJhkjZRVhDk/rqrMveSLb8yN4Bx6NURfyZyYvGwowfWk4hVL1PHbsbhOhcIGuu4fxF9aYl3OVwcm/V4SN11uM9b3YxiHZUIZmpb6Kd3kxklDnBepD+ueXfzdco3vS/piq3Hg2NEdaosuriar1HWruRpqeb/imtMy9iXY= ; Message-ID: <20051013031521.5468.qmail@web60021.mail.yahoo.com> Received: from [216.252.84.150] by web60021.mail.yahoo.com via HTTP; Wed, 12 Oct 2005 23:15:21 EDT Date: Wed, 12 Oct 2005 23:15:21 -0400 (EDT) From: Peter Matulis To: freebsd-questions MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Subject: help with shell script 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: Thu, 13 Oct 2005 03:15:22 -0000 Hi. I am writing up a doc for the fbsd community that covers usage of ports. I have two commands that allow me to assertain the amount of disk space being utilized by currently installed ports. I would like to make a shell script (bourne or bash) out of them but I am not sure how. 1. This gives me the amount of space (kB) taken up by the 10 largest ports: $ pkg_info -as | grep ^[0-9] | sort -gr | head -10 | cut -c 1-6 Example output: ------------------------------------------------------ 240695 59274 55526 54271 47418 42644 35364 31091 29181 28745 ------------------------------------------------------ 2. Using one figure from above list I produce the details of the corresponding port: $ pkg_info -as | grep -B3 240695 Output: ------------------------------------------------------ Information for linux_base-8-8.0_6: Package Size: 240695 (1K-blocks) ------------------------------------------------------ I would like the output of the script to be the above but for all ten ports (~40 lines; insert a blank line between each?). I know I need some sort of iteration but I am rusty on scripting. Can anyone help? __________________________________________________________ Find your next car at http://autos.yahoo.ca