#!/usr/bin/env bash ## # arguments: # $1 In file # $2 Out file build() { gawk '{ if (NF == 2 && $1 == "%include") { while ((getline line < $2) > 0) { print line; } close($2); } else { print; } }' "$1" > "$2" } main() { if [[ "$#" != 2 ]]; then printf "%s\n" "awink " exit 2 fi build "$1" "$2" } main "$@"