find (Windows) or Findstr, a DOS and Windows command that performs text searches, similar to a simple grep.agrep, an approximate string-matching command.one made from "dead trees", which in this context is a dysphemism for paper). Ī common verb usage is the phrase "You can't grep dead trees"-meaning one can more easily search through digital media, using tools such as grep, than one could with a hard copy (i.e. In December 2003, the Oxford English Dictionary Online added "grep" as both a noun and a verb. This example generates a list of matches with the closest, that is those with the fewest, substitutions listed first. This following invocation finds netmasks in file myfile, but also any other word that can be derived from it, given no more than two substitutions. The software Adobe InDesign has functions GREP (since CS3 version (2007) ), in the find/change dialog box "GREP" tab, and introduced with InDesign CS4 in paragraph styles "GREP styles".Īgrep (approximate grep) matches even when the text only approximately fits the search pattern. The grep, egrep, and fgrep commands have also been ported to the IBM i operating system. Ī grep command is also part of ASCII's MSX-DOS2 Tools for MSX-DOS version 2. Some versions of Windows feature the similar qgrep or findstr command. Ports of grep (within Cygwin and GnuWin32, for example) also run under Microsoft Windows. Similar functionality can be invoked in the GNU version of grep with the -P flag. The pcregrep command is an implementation of grep that uses Perl regular expression syntax. This higher-order function is typically named filter or where in other languages. In the Perl programming language, grep is the name of the built-in function that finds elements in a list that satisfy a certain property. The pgrep utility, for instance, displays the processes whose names match a given regular expression. Other commands contain the word "grep" to indicate they are search tools, typically ones that rely on regular expression matches. exec grep -E egrep and fgrep, while commonly deployed on POSIX systems, to the point the POSIX specification mentions their widespread existence, are actually not part of POSIX. Binaries of these variants exist in modern systems, usually linking to grep or calling grep as a shell script with the appropriate flag added, e.g. The " fgrep" variant searches for any of a list of fixed strings using the Aho–Corasick string matching algorithm. The " egrep" variant supports an extended regular expression syntax added by Alfred Aho after Ken Thompson's original regular expression implementation. Early variants included egrep and fgrep, introduced in Version 7 Unix. Implementations Ī variety of grep implementations are available in many operating systems and software development environments. Stating that it is "generally cited as the prototypical software tool", McIlroy credited grep with "irrevocably ingraining" Thompson's tools philosophy in Unix. grep was first included in Version 4 Unix. He chose the name because in ed, the command g/re/p would print all lines featuring a specified pattern match. The ed text editor (also authored by Thompson) had regular expression support but could not be used to search through such a large amount of text, as it loaded the entire file into memory to enable random access editing, so Thompson excerpted that regexp code into a standalone tool which would instead process arbitrarily long files sequentially without buffering too much into memory. McMahon analyze the text of The Federalist Papers to determine authorship of the individual papers. Thompson wrote the first version in PDP-11 assembly language to help Lee E. Thompson's account may explain the belief that grep was written overnight. The next day he presented the program to McIlroy, who said it was exactly what he wanted. Responding that he would think about such a utility overnight, Thompson actually corrected bugs and made improvements for about an hour on his own program called s (short for "search"). Doug McIlroy, unaware of its existence, asked Thompson to write such a program. History īefore it was named, grep was a private utility written by Ken Thompson to search files for certain patterns. grep was originally developed for the Unix operating system, but later available for all Unix-like systems and some others such as OS-9. Its name comes from the ed command g/re/p ( global / regular expression search / and print), which has the same effect. Grep is a command-line utility for searching plain-text data sets for lines that match a regular expression. Unix, Unix-like, Plan 9, Inferno, OS-9, MSX-DOS, IBM i
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |