diff --git a/src/sys/compile.csh b/src/sys/compile.csh
index 34152ea2b640d1559871026c07a751e2366c3fbd..aeec3c699076a7cc027fd2904dfe2af027a990ca 100755
--- a/src/sys/compile.csh
+++ b/src/sys/compile.csh
@@ -43,6 +43,7 @@
 #     JPH 981113  Bug fix in setting of L_Obj  
 #     AXC 040127  Removes IGETARG iso GETARG exception for HP
 #     WNB 070831  Replace termcap ncurses
+#     WNB 090303  Change 'tail +<num>' into 'tail -n +<num>'
 #
 #  compile.csh  Process all files specified in Input_file
 #
@@ -163,7 +164,7 @@ while ( "$Input_file" != "")
         set Object_file=""
         while ($c_iline < $c_nline)              # Lines left?
           @ c_iline = $c_iline + 1
-          set Object_file=($Object_file `tail +$c_iline $Flag | head -1`)
+          set Object_file=($Object_file `tail -n +$c_iline $Flag | head -1`)
           if (`echo $Object_file | wc -c ` > 500) then
              log `$ARR $File $Object_file`
              'rm' -f $Object_file
diff --git a/src/sys/update.csh b/src/sys/update.csh
index 669d603884bd0f1bcac4a32dbe5048d86432ec90..6008f7a36e9d6107ba6bc3753689a60d35331ab1 100755
--- a/src/sys/update.csh
+++ b/src/sys/update.csh
@@ -62,6 +62,7 @@
 #   HjV 960423  Bitmaps have now extension .xbm in source tree
 #   HjV 960522  Change files to exclude for PACK option (different for hlp)
 #   HjV 000309  Change elm -s into nsmail
+#   WNB 090303  Change 'tail +<num>' into 'tail -n +<num>'
 #
 #
 # This is the update script for the Newstar programs
@@ -912,7 +913,7 @@ _EOD_
              @ iline = -9         # Means 1 after first increment by 10
              while ($iline < $nline)              # Lines left?
               @ iline = $iline + 10               # Next series of 10
-              foreach wfile ( `tail +$iline $Tmpfile | head -10` )
+              foreach wfile ( `tail -n +$iline $Tmpfile | head -10` )
 
                if ("$wfile" =~ -* || "$wfile" =~ +* ) then
                   set Options=( local  $wfile ); 
@@ -1003,7 +1004,7 @@ _EOD_
        @ iline = -9         # Means 1 after first increment by 10
        while ($iline < $nline)              # Lines left?
         @ iline = $iline + 10               # Next series of 10
-        foreach wfile ( `tail +$iline $Tmpfile | head -10` )
+        foreach wfile ( `tail -n +$iline $Tmpfile | head -10` )
           if ("$wfile" !~ -* && "$wfile" !~ +* ) then
              set Flag=`grep '^'$wfile'$' $n_work/continue.idx`
              if ("$Flag" == "") echo "Error: remaining dependency $wfile"
@@ -1058,7 +1059,7 @@ _EOD_
             @ iline = -9         # Means 1 after first increment by 10
             while ($iline < $nline)              # Lines left?
               @ iline = $iline + 10               # Next series of 10
-              foreach file ( `tail +$iline $Tmpfile | head -10` )
+              foreach file ( `tail -n +$iline $Tmpfile | head -10` )
 #
 #  If the file does no longer exist in $n_import is has been moved in 
 #  $n_src earlier, so no need to worry.
@@ -1219,7 +1220,7 @@ _EOD_
 #
 # Append the remainder of nnews.hlp and put the new version in the system
 #
-               tail +2l $n_src/doc/nnews.hlp >>$Tmpfile
+               tail -n +2l $n_src/doc/nnews.hlp >>$Tmpfile
                mv $n_src/doc/nnews.hlp $n_src/doc/nnews.hlp.old
                mv $Tmpfile $n_src/doc/nnews.hlp
                'rm' -f $Tmpfile
@@ -1633,7 +1634,7 @@ _EOD_
                @ iline = -9         # Means 1 after first increment by 10
                while ($iline < $nline)              # Lines left?
                  @ iline = $iline + 10              # Next series of 10
-                 foreach file ( `tail +$iline $Tmpfile | head -10` )
+                 foreach file ( `tail -n +$iline $Tmpfile | head -10` )
                    set Lock=(` grep $file $n_src/sys/lock.idx `)
                    if ("$file" != "+doc/nnews.hlp" && "$Lock" != "") then
                       echo "Warning: $Lock"
@@ -1662,7 +1663,7 @@ _EOD_
                  @ iline = -9         # Means 1 after first increment by 10
                  while ($iline < $nline)              # Lines left?
                    @ iline = $iline + 10              # Next series of 10
-                   foreach file ( `tail +$iline $Tmpfile | head -10` )
+                   foreach file ( `tail -n +$iline $Tmpfile | head -10` )
                      echo \
           "+$file locked User=Newstar Date=$C_Date/$C_Time" \
                                  |  tee -a  $n_src/sys/lock.idx
@@ -1857,7 +1858,7 @@ _EOD_
        @ iline = -9			# Means 1 after first increment by 10
        while ($iline < $nline)		# Lines left?
         @ iline = $iline + 10		# Next series of 10
-        foreach file ( `tail +$iline $Tmpfile | head -10` )
+        foreach file ( `tail -n +$iline $Tmpfile | head -10` )
          if (! -d $file) then
             if (-e $file ) then 
                if ("$_Confirm" == 0) then
@@ -2033,7 +2034,7 @@ _EOD_
             @ iline = -9         # Means 1 after first increment by 10
             while ($iline < $nline)              # Lines left?
              @ iline = $iline + 10              # Next series of 10
-             foreach file ( `tail +$iline $Tmpfile | head -10` )
+             foreach file ( `tail -n +$iline $Tmpfile | head -10` )
 #
 #  Store the date field for the next file
 #
@@ -2085,7 +2086,7 @@ _EOD_
             @ iline = -9         # Means 1 after first increment by 10
             while ($iline < $nline)              # Lines left?
              @ iline = $iline + 10              # Next series of 10
-             foreach file ( `tail +$iline $Tmpfile.2 | head -10` )
+             foreach file ( `tail -n +$iline $Tmpfile.2 | head -10` )
                if ("$file" =~ *.* && "$file:e" != "dsc") then
                   set Flag=$file:t
                   set Flag=${Flag:r}.o