Well, grep TRAV '/Users/edstockly/Desktop/09-18-09-Fri-Daily TV Gridx/ ProofLogs-09-18-09/0918_FRI.TXT' egrep TRAV '/Users/edstockly/Desktop/09-18-09-Fri-Daily TV Gridx/ ProofLogs-09-18-09/0918_FRI.TXT' Both of those commands, when run from the terminal, return every line of the file. There should be only 40 or so lines that match. In fact, in BBEdit if I do a "Find All" with GREP using: \|\(TRAV\)\| I get about 35 matching lines A BBEdit "Find All" using GREP with TRAV I get 49 matching lines. (Which is why we need both the | and ( I think I'm close, but don't know what I'm missing. ES