#!/bin/sh ######################################################################### # # FILE : htmltable # DATE : 26.01.2001 # AUTHOR : Patrick Meier / patrick.meier@gmx.net # DESCRIPTION : format input in HTML table form # # Copyrigth (C) 2001 by Patrick Meier, Switzerland # ######################################################################### PN=`basename "$0"` AWK="awk" ######################################################################### # Usage ######################################################################### Usage() { echo "$PN - format input in HTML table form" echo "usage: $PN [-d delimiter] [-h tableheader] [-r headerrows] [file ...]" echo " -d: input column delimiter (default: whitespace)" echo " -h: print table heading" echo " -r: the given first rows are header lines" exit 1 } ######################################################################### # main ######################################################################### Caption= HeaderRows=0 while [ $# -gt 0 ] do case "$1" in -d) Delim="$2"; shift;; -h) Caption="$2"; shift;; -r) HeaderRows="$2"; shift;; --) shift; break;; -*) Usage;; *) break;; # First file name esac shift done $AWK ${Delim:+-F"$Delim"} ' BEGIN { Caption = "'"$Caption"'" HeaderRows = '"$HeaderRows"' + 0 print "
" EndData = " | " --HeaderRows } else { StartData = "" EndData = " | " } for ( i=1; i<=NF; ++i ) { if ( i < NF ) { print " " StartData $i EndData } else { # Make table readable for non-graphic browsers like "Lynx" print " " StartData $i "
---|