BEGIN { FS="/" } $1 ~ /^feeds/ { FEEDS[$NF]=$0 } $1 !~ /^feeds/ { PKGS[$NF]=$0 } END { # Filter-out OpenWrt packages which have a feeds equivalent for (pkg in PKGS) if (pkg in FEEDS) { print PKGS[pkg] > of delete PKGS[pkg] } n = asort(PKGS) for (i=1; i <= n; i++) { print PKGS[i] } n = asort(FEEDS) for (i=1; i <= n; i++){ print FEEDS[i] } }