||Output files to
||Sort the lines in a file|
||Remove repeated lines|
||Search for patterns in a file|
||Count the lines, words and characters in a file|
||Output the first lines of a file|
||Output the last lines of a file|
||Split a stream like a pipe tee|
Building a Pipleline#
In this example I use the
spell program to find misspelled words in the
spellk file. The
uniq program removes duplicate lines but there’s a catch, the repeated lines have to be next to each other. That’s why
uniq is always paired with
sort to guarantee that duplicates are on adjacent lines. Finally I use a tee to see the output and also capture it to a file.
wc program gets it’s name from “word count” but it’s more frequently used to count lines.
wc command can be useful in a pipeline. Here’s how to count all of the files in your home directory. Note how
find is redirected to
/dev/null to suppress error output.
Grepping for Love#
grep program looks for words inside of text files. It prints the lines where words are located. This demonstration shows the common uses of