########################################################################## # Title : field - return specific column(s) of the input (like cat) # Author : Heiner Steven (stv) # Date : 1994-04-19 # Category : Text Utilities # $Id: field,v 1.2 2013/10/20 15:01:06 heiner Exp $ ########################################################################## # Description # - Splits the input in whitespace-delimited columns, and returns # the columns specified by number. # In contrast to "cut" columns may be separated by arbitrary # combinations of blanks and TABs ########################################################################## PN=`basename $0` # Programmname VER='0.1 (beta)' Usage () { echo "$PN - split input into columns, $VER (stv '94)" echo "usage: $PN [column ...] [file ...]" echo echo "Columns are denoted by column numbers (starting with 1)." exit 1 } # Build column list suitable for AWK, i.e. # Columns="$1,$2,$3" for i do case "$i" in [0-9]*) [ -z "$Columns" ] || Columns="${Columns}," Columns="${Columns}\$$i" shift ;; *) break;; # scheint Datei zu sein esac done [ -z "$Columns" ] && Usage awk '{ print '$Columns' }' "$@"