On Tue, Apr 20, 1999 at 10:00:58AM -0500, Brian Servis wrote: > #!/bin/sh > # findlibpkg: Find the libs that a executable depends on and what > # package they are in. > # > # usage: findlibpkg <full path of executable> > > LIST=`ldd $1 | cut -d" " -f3` > for i in $LIST ; do > zgrep "`echo $i | sed -e 's/^\///'` " /var/lib/dpkg/Contents.gz > done > > #end findlibpkg
<nitpick mode> Every time I see sed expressions like that I shake my head. The sed info page says: `s/REGEXP/REPLACEMENT/FLAGS' (The `/' characters may be uniformly replaced by any other single character within any given `s' command.) If your pattern and/or replacement space includes forward slashes, just use another character. Also, if you are passing a single sed command, you don't need "-e". If no `-e', `-f', `--expression', or `--file' options are given on the command-line, then the first non-option argument on the command line is taken to be the SCRIPT to be executed. </nitpick mode> As far as I know, these two facts have been true about sed since way back, in the misty days before GNU sed. -- G. Branden Robinson | "To be is to do" -- Plato Debian GNU/Linux | "To do is to be" -- Aristotle [EMAIL PROTECTED] | "Do be do be do" -- Sinatra cartoon.ecn.purdue.edu/~branden/ |
pgpPE6FsiQF4v.pgp
Description: PGP signature