#!/usr/bin/env bash # # @license Apache-2.0 # # Copyright (c) 2017 The Stdlib Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Prints the number of commits per year. # # # * `git log` # - Show commit logs. # * `grep '^Date'` # - Extract the line which begins with `Date` from each log # * `awk '{}'` # - From each date line, extract the year (`$6`). # * `sort -r` # - Sort in reverse lexicographic order. # * `uniq -c` # - Remove repeated lines and count the repeats to compute yearly totals. git log | grep '^Date' | awk '{print $6}' | sort -r | uniq -c | awk '{print $2 OFS $1}'