#!/usr/bin/awk -f function eof() { if (r > (NR - rd) / 2) print l r = 0 } END { eof() } FNR == 1 && r { eof() } FNR == 1 { l = FILENAME rd = NR - 1 } /-----------------------------------$/ { r++ }