On Fri, Sep 30, 2005 at 07:21:45AM +0200, Sonixxfx wrote: > Thanks Joe, > > It works quite well, only "awk '{print $1}'" also shows the "/unknown" part > that is appended to the packages names. For example: > > libsnmp5/unknown > unzip/unknown > cpio/unknown > > Because of this dpkg cannot handle this. > > Can you tell me how I can exclude that "/unknown" part? > > Thanks a lot > > Regards, > > Ben > > On 9/29/05, Joe Smith <[EMAIL PROTECTED]> wrote: > > > > >I know how to list the packages that are going to be installed, like with > > >"apt-get -s upgrade" or "apt-show-versions -u", but I >would like to know > > >which files included in these packages are going to be installed. I have > > >tried "grep" when doing "apt-get -s >upgrade" and "apt-show-versions -u", > > >and thought of piping the output trough "dpkg -L", but my knowledge is > > too > > >limited for >this. > > something like this should work: > > for i in $(apt-show-versions -u|awk '{print $1}'); do dpkg -L $i;done > > > > The awk '{print $1}' outputs the first collumn. I don't rember what column > > apt-show-versions shows the package name, so you may need to change this. > > > > To sort the output do this instead: > > > > sort <(for i in $(apt-show-versions -u|awk '{print $1}'); do dpkg -L > > $i;done) > >
Replace the string "print $1" with the string split($1,a,"/"); print a[1] split separates the string from apt-show-versions at the slash, / , and puts the parts into an array, a. print a[1] prints the first part. HTH -- Paul E Condon [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]