Shell Programming Case Study #7


#!/bin/sh
# case study #7
# Access each word in each line of a file

INFILE=/etc/hosts

while read LINE
do
   echo x "$LINE" x      # need dbl quotes to preserve multi-spaces
   set -- `echo $LINE`   # set $1 to word 1, $2 to word 2, etc.
   FIELD=1
   for EACHWORD
   do
      echo "   field #$FIELD: $EACHWORD"
      FIELD=`expr $FIELD + 1`
   done
done < $INFILE

x 127.0.0.1 localhost x field #1: 127.0.0.1 field #2: localhost x 10.196.0.1 gateway x field #1: 10.196.0.1 field #2: gateway x 10.196.63.2 rm104.acme.com rm104 x field #1: 10.196.63.2 field #2: rm104.acme.com field #3: rm104 x 10.196.63.3 rm108 x field #1: 10.196.63.3 field #2: rm108