27.15 Narrowing a Search QuicklyIf you're searching a long file to find a particular word or name, or you're running a program like ls -l and you want to filter some lines, here's a quick way to narrow down the search. As an example, say your phone file has 20,000 lines like these: Smith, Nancy:MFG:50 Park Place:Huntsville:(205)234-5678 and you want to find someone named Nancy. When you see more information, you know you can find which of the Nancys she is: % Use the C shell's history mechanism (11.2 ) and sed (34.24 ) to cut out lines you don't want. For example, about a third of the Nancys are in Huntsville, and you know she doesn't work there: % The shell shows the command it's executing: the previous command ( Okay. You know Nancy doesn't work in the MFG or SLS groups, so delete those lines, too: % Keep using % If the matching pattern has anything but letters and numbers in it, you'll have to understand shell quoting (8.14 ) and sed regular expressions (26.4 ) . Most times, though, this quick-and-dirty way works just fine. - |
|