#!/bin/sh SRC="/var/nex/index" OUT="/var/nex/index.html" { printf "\n" printf "\n
\n\n" printf "\n" awk ' /^=>[ \t]*/ { line = substr($0, 4) match(line, /^[^ \t]+/) raw_num = substr(line, RSTART, RLENGTH) num = raw_num sub(/\/$/, " ", num) # Replace trailing slash only rest = substr(line, RSTART + RLENGTH) match(rest, /^[ \t]*/) spaces = substr(rest, RSTART, RLENGTH) title = substr(rest, RLENGTH + 1) printf "%s%s%s\n", num, spaces, raw_num, title next } { print } ' "$SRC" printf "\n\n\n" } > "$OUT"