fencepost.gnu.org at ~agn/gnu-sv-proj-stats-09-2014/gnu-sv-projects.txt.
~agn/gnu-sv-proj-stats-09-2014/make-gnu-sv-project-plots.r; R variables mentioned in this page refers to this script.
gnu-sv-projects.txt):Year is a floating-point value, representing the year (the integer part) and day/month (fractional part). Pseudo-code is:
t = unix-time of last commit (seconds since epoch) struct tm* tmp = gmtime(t) year = tmp->year+1900 + tmp->yday/366;2012.01 is approximately 01-January-2012
awk '$2=="gnu" && $3=="NA" { print $1 }' gnu-sv-projects.txt
awk -v OFS="\t" '$2=="gnu" && $5!="NA" && $5<2009 { print $1, $3, $4, $5 }' gnu-sv-projects.txt
awk -v OFS="\t" 'NR==1 || ($4!="NA" && $4<1994) {print $1,$4,$5,$6}' gnu-sv-projects.txt
awk -v OFS="\t" 'NR==1 || ($2=="non-gnu" && $5!="NA" && $5>=2013) {print $1,$3,$4,$5,$5-$4,$6}' gnu-sv-projects.txt | ( sed -u 1q ; sort -k5nr,5 ) | less
make-gnu-sv-project-plots.r R script, the plot is plot(data$code_min_year,data$code_max_year, ... .
tail -n +2 gnu-sv-projects.txt | cut -f2,16,17 | sort | uniq -c
datamash -sH -g 2,16,17 count 1 < gnu-sv-projects.txt
awk '$2=="gnu" && $16==0 { print $1, $14 }' gnu-sv-projects.txt
awk '$2=="gnu" && $17==0 { print $1, $15 }' gnu-sv-projects.txt
awk -v OFS="\t" '$2=="gnu" && $14 !~ /www\.gnu\.org/ { print $1, $14}' gnu-sv-projects.txt
hp_dl variable in make-gnu-sv-project-plots.r R script.
awk 'NR>1 {print $2, $3}' gnu-sv-projects.txt | sort | uniq -c
datamash -sH -g 2,3 count 3 < gnu-sv-projects.txt
awk -v OFS="\t" 'NR==1 || ($5!="NA" && $5>=2013)' gnu-sv-projects.txt | datamash -sH -g 2,3 count 3
awk -v OFS="\t" 'NR==1 || ($5!="NA" && $5>=2013)' gnu-sv-projects.txt | datamash -sH -g 2,3 count 3 collapse 1 | less -S