Ett script som skriver ut en fil, men ersätter alla rader som börjar med ordet "HEMLIGT" med raden "***BORTTAGET***".
#! /bin/sh
cat "$1" |
while
RADEN=`line`
do
X=`echo "$RADEN" | cut -c1-7`
if [ "$X" = "HEMLIGT" ] ; then
echo "***BORTTAGET***"
else
echo "$RADEN"
fi
done
Den första raden, "#! /bin/sh", talar om att det är programmet /bin/sh som ska användas för att tolka scriptet.
Den andra raden använder kommandot cat som skriver ut de filer det får som argument.
Tredje raden använder kommandot line som för varje varv i loopen läser in en rad från standard input (i det här fallet den "pipe" som skapades på andra raden)
Raden
X=`echo "$RADEN" | cut -c1-7`
är kanske den knepigaste för nybörjaren. Den skriver ut
den tidigare inlästa raden på den "pipe" som kommandot
cut sedan läser in och klipper ut de första
sju tecknen från, och sedan skriver ut dem. De bakvända
citationstecknen fångar upp det som cut skriver
ut, och detta tilldelas sedan variabeln X.