#! /bin/sh ver=1.0 use() { cat </dev/null | awk '$2 != "not" {print $NF}' } AWK=`findcommand gawk` test "$AWK" = "" && AWK=`findcommand mawk` test "$AWK" = "" && AWK=`findcommand nawk` test "$AWK" = "" && AWK=`findcommand awk` linelist=`echo "$1" | $AWK -F, ' { for (i=1; i<=NF; i++) { n = split($i, x, "-") printf("-e %d,%dp ", x[1], (n == 1) ? x[1] : x[2]); } }'` shift ; # discard the line list from the command-line. case $number in yes ) awk '{print NR, $0}' "$@" | sed -n $linelist ;; * ) sed -n $linelist "$@" ;; esac