The Linux cat command is one of the most commonly used commands in Unix/Linux. The command is mostly used to view the contents of a file. Additionally, you can use the cat command to view multiple files at a go and even creating files and adding content to them. In this guide, we explore different ways that the command is used on Unix/Linux system. Buckle up!

1. Basic syntax in cat command usage

The most basic usage of the syntax command is:

$ cat filename

For example, to view a file located in the current directory, for instance, linux_fundamentals.doc, run the command:

$ cat linux_fundamentals.doc

To view a file located on a different path, use the syntax

$ cat /path/to/file

For instance, to view the file boot.log located in the path /var/log/cronrun

$ cat /var/log/cron

Sample output

Image Result for Basic syntax in cat command usage

2. Use cat command with ‘less’ or ‘more’ options

Sometimes, the output may be too long and oftentimes, you may be compelled to scroll up and down on the terminal, like in the previous example with /var/log/cron

To make your life easy, pipe the output to ‘less’ or ‘more’. This way, you can press ENTER and scroll at your own pace without worrying about missing some details.

$ cat /var/log/cron | less

3. View multiple files in a single command

To check the contents of multiple files in a single command use the syntax

$ cat file1 file2 file3

This saves you time and energy in running the command multiple times.

4. Print line numbers using -n option

To make your output easy to follow, you might consider numbering your output using the -n option as shown below:

$ cat -n filename

For example, to print line numbers in the /var/log/cronfile, run the command:

$ cat -n/var/log/cron

Sample output

Image Result for Print line numbers using -n option

5. Copy contents of one file to another

You can copy the contents of one file into another using the redirection operator greater than (>)

For example, to copy contents of file1.pdf to file2.pdf run

$ cat file1.pdf > file2.pdf

Image Result for Copy contents of one file to another

NOTE:

Care should be taken when using the greater than (>) redirection sign on an existing file because it overwrites already existing content in a file

To add or append content on another existing file, use the double greater than sign (>>) to avoid overwriting.

For example, to add content on file2.pdf run

$ cat file1.pdf >> file2.pdf

6. Create a new file using the cat command

Apart from viewing your files, overwriting and appending text, you can use the cat command to create a new line using the redirection operator greater than sign (>)

The syntax is shown below

$ cat > filename

Once you run the command, Type the content and once done, press Ctrl + d to exit

$ cat > file1.doc

Image Result for Create a new file using the cat command

7. Read contents from a file

You can also read content from a file using the redirection operator less-than sign ( < )

$ cat < filename

For example,

$ cat < file1.doc

Image Result for Read contents from a file

Conclusion

We have looked at the most commonly used cat command examples used both by Linux novices and advanced users. As you have seen these are simple to master and use at your convenience. The command is useful in viewing, reading, and creating files as well as performing other operations such as numbering output and redirection. We hope this guide was informative.