Skip to main content

2. Redirecting standard input

A command that makes use of standard input is cat (which is a shortening for concatenate). It usually takes one or more files as arguments and outputs their contents to the screen, joined together.

cat ls-output.txt ls-error.txt

However if no files are given as arguments it just reads lines from the standard input (keyboard by default) and writes them to the standard output (screen by default). Let's try it:

cat

Type a couple of lines and thes press "Ctrl-d" to tell cat that it has reached the end of file (EOF) on standard input.

If we redirect the standard output to a file, then it can be used to create short files. For example try these:

cat > lazy_dog.txt
The quick brown fox jumped over the lazy dog.

Press "Ctrl-d" at the end.

cat lazy_dog.txt

To redirect the standard input (stdin) we can use the redirection operator "<", like this:

cat < lazy_dog.txt

We have changed the source of standard input from the keyboard to the file lazy_dog.txt.

Loading asciinema cast...