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