#rm credits
# rule is name must be delimited from email, or other credits with a comma
for file in */*htm */*/*htm
do
match=`grep -i CREDIT: $file`
if [ $?==1 ]
then
echo $match "|" $file
fi
done | sort | uniq |
# done | sort | uniq | tee credits |
#cat credits |
awk '
BEGIN {
print "
"
print " list of images sorted by contributor: "
print ""
print ""
print " "
print "Index of image contributors:
"
print ""
}
// {
sub("Credit:","")
gsub("<[^>]*>","")
#gsub("{[^}]*}","")
sub("^[ ]*","")
split($0,a,"|")
gsub(",.*$","",a[1])
sub("[ ]*$","",a[1])
if (a[1] != "") {
CONTRIBUTOR[a[1]] = CONTRIBUTOR[a[1]] "|" a[2]
#print a[1]
#print "---->", a[2]
}
next
}
END {
k=0
for (contributor in CONTRIBUTOR) {
sorted[k++] = contributor
}
isort(sorted,k-1);
print ""
print "
"
print " Individual images by contributor
"
print "
"
for (i=0; i ", sorted[i], ""
n=split(CONTRIBUTOR[sorted[i]],b,"|");
for(j=1; j<=n; j++) {
gsub(" ","",b[j])
printf("- %s \n", b[j], b[j])
}
print ""
}
print "
"
print "
"
print ""
print ""
print "Rick Walker
"
print ""
print "rick_walker@omnisterra.com
"
print ""
print ""
}
function isort(A , n, i, j, hold)
{
# if needed a sentinal at A[0] will be created
for( i = 2 ; i <= n ; i++)
{
hold = A[ j = i ]
while ( A[j-1] > hold )
{ j-- ; A[j+1] = A[j] }
A[j] = hold
}
}
' > credits.htm