#!/bin/sh # Shellscript: getline - get one line of text # Author : David Waffen # Version : 1.0 ########################################################################## PN=`basename "$0"` # Program name VER=`echo '$Revision: 1.0 $' | cut -d' ' -f2` Usage () { echo >&2 "$PN - get one line of text, $VER (hs '00) usage: $PN [line] [file ...] If no line is given, the default line is 1." exit 1 Msg () { for i do echo "$PN: $i" >&2 done Fatal () { Msg "$@"; exit 1; } # Check arguments before setting them set -- `getopt h "$@"` while [ $# -gt 0 ] do case "$1" in --) shift; break;; -h) Usage;; -*) Usage;; *) break;; # First file name esac shift done if [ $# -gt 0 ] && expr "$1" + 0 >/dev/null 2>&1 then # Seems to be a line number Line=$1 shift fi exec sed -n "${Line:-1}{p;q;}" "$@"