#!/usr/bin/perl #this program was created by John teBokkel aka Tanj #the program is used to remove "[ebuild N ]" from #the dependency list from `emerge -p packageName > file.txt` #also it removes version information from the end of the ebuild name use strict; our($garbage,$string,$file,$newfile); $file=$ARGV[0]; $newfile=$ARGV[1]; unless($file and $newfile) { die "missing argument\nagr1 source agr2 destination\n"; } open(FILE,"$file") || die "no such file\nagr1 source agr2 destination\n"; open(WORK,">$newfile") || die "could not create file\nagr1 source agr2 destination\n"; while() { $garbage=s/\[(.*?)\]//; s/\-\d(.*?)\n//; $string=$_ . "\n"; if($garbage==1) { print WORK "$string"; } } close FILE; close WORK; print "done\n"; #### These are the packages that I would merge, in order: Calculating world dependencies *** Package in world file is not installed: kde-base/kde  ...done! [ebuild U ] media-sound/alsa-utils-0.9.0_rc8-r1 [0.9.0_rc8] [ebuild U ] sys-apps/file-3.41 [3.39] [ebuild U ] net-print/hpijs-1.3.1 [1.3] [ebuild U ] sys-apps/console-tools-0.3.2 [0.2.3-r4] [ebuild U ] media-sound/alsa-driver-0.9.0_rc8-r1 [0.9.0_rc8] #### media-sound/alsa-utils sys-apps/file net-print/hpijs sys-apps/console-tools media-sound/alsa-driver