8790a90cee
The bin/pkgdups.sh script comes from m-p-d in considerably optimized form and is to be used with the pkglist files of interest passed as its arguments to produce a "hall of duplicates" among those. The tagged lists received some updates along the rescue image lines, most of those are actually inspired by http://rescuecd.pld-linux.org/ and to lesser extent a few articles on rescue/recovery/forensics software -- so some newcomers are even employed already.
21 lines
398 B
Bash
Executable File
21 lines
398 B
Bash
Executable File
#!/bin/sh
|
|
# a script to help weed out duplicate packages
|
|
# contained in package lists given as arguments
|
|
#
|
|
# Requires: libshell
|
|
|
|
. /bin/shell-quote
|
|
|
|
sort "$@" \
|
|
| grep -v '^ *#' \
|
|
| sed -s 's,[ ]\+, ,g' \
|
|
| grep -v '^ *$' \
|
|
| uniq -cd \
|
|
| while read num str; do
|
|
echo -n "$str: $num ";
|
|
pattern="`quote_sed_regexp "$str"`"
|
|
grep -l "^$pattern$" "$@" | tr '\n' ' '
|
|
echo
|
|
done \
|
|
| sort -rn -t: -k2
|