#!/bin/sh # Split file by header lines awk '($1 == "#"){of = $2 ".gmi"; if($3){line = "=>" $2 ".gmi" substr($0, 2); print line > "indexnew.gmi"}}{print > of}' devo.md tac indexnew.gmi > index.gmi