Exempel 3

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.