In Unix, what do some obscurely named commands stand for?
A list of some of the more obscurely named Unix commands follows:
| Command | Meaning |
|---|---|
|
| |
awk |
Aho, Weinberger, and Kernighan The awk scripting language was named by its authors, Al Aho, Peter Weinberger, and Brian Kernighan. For more, see What is awk, and how do I use it? |
|
| |
grep |
Global regular expression print The grep command comes from the command used by the ed program (a simple and venerable Unix text editor) to
print all lines matching a certain pattern:
g/re/p
For more, see What is grep, and how do I use it?
|
|
| |
fgrep |
Fixed grep The fgrep command searches for fixed strings only, possibly
taking the strings from another file. The "f" does not stand for
"fast"; in fact, at times, using the fgrep command can be
slower than using the egrep command. However, the
fgrep command may still be useful when searching a file
for a larger number of strings than the egrep command can
handle.
|
|
| |
egrep |
Extended grep The egrep command uses fancier regular expressions than the
grep command. Many people use the egrep
command for its internal algorithms, which are more sophisticated than
the grep and fgrep commands. Also, the
egrep command is usually the fastest of the three
programs.
|
|
| |
cat |
Catenate "Catenate" is an obscure word meaning "to connect in a series", which is what the cat command does to one or more files. This is not to be
confused with C/A/T, the Computer Aided Typesetter. For more, see In Unix, how do I combine several text files into a single file?
|
|
| |
nrofftroff |
New roff Typesetter new roff These two commands are descendants of the roff command, which was a re-implementation of the
Multics runoff program. The runoff program
would "run off" a good copy of a document.
|
|
| |
tee |
T The tee command is
named after plumbing terminology for a T-shaped pipe splitter. This
Unix command splits the output of another command, sending it to a
file and to the terminal.
|
|
| |
biff |
A dog named Biff This command, which turns on asynchronous mail notification, was actually named after a dog. Courtesy of Eric Cooper, Carnegie Mellon University:
|
|
| |
rc |
runcom (as in .cshrc or
/etc/rc) The rc command derives
from the runcom facility from the MIT CTSS system,
ca. 1965. From Brian Kernighan and Dennis Ritchie, as told to Vicki
Brown:
Note: The name of the shell from the Plan 9 operating system is also rc.
|
|
| |
| Perl | Practical extraction and report language The Perl language is a text, process, and file manipulation tool, created by Larry Wall. Perl bridges the gap between shell and C programming, and is free and completely portable. The acronym is one of many variants proposed, with varying degrees of seriousness, as the true origin of the name. However, this is currently regarded as apocryphal. Spelling Perl as "PERL", as though it is an acronym, is incorrect. For further information, see the Usenet newsgroup comp.lang.perl and
the Perl FAQ.
|
|
| |
For more interesting tidbits, see the book Life with Unix by Don Libes.
At Indiana University, for personal or departmental Linux or Unix systems support, see At IU, how do I get support for Linux or Unix?
Last modified on February 05, 2009.









