#!/bin/bash if [ -z "$1" ] then Filename=names.data # Default, if no filename specified. else Filename=$1 fi Savefile=$Filename.new # Filename to save results in. FinalName=Jonah # Name to terminate "read" on. line_count=`wc $Filename | awk '{ print $1 }'` # Number of lines in target file. for name in `seq $line_count` do read name echo "$name" if [ "$name" = "$FinalName" ] then break fi done < "$Filename" > "$Savefile" # Redirects stdin to file $Filename, # ^^^^^^^^^^^^^^^^^^^^^^^^^^^ and saves it to backup file. exit 0