In this short tutorial, we cover see some simple commands that will help users learn how to open a file in linux or view its contents on the command line.
Using less
This is a pager which is useful to view long files for instance:
less filename
For instance the command below will display the content of the file output_report.txt :
less output_report.txt
Linux view text file
Read: How to exit Vim editor
By passing the -F and -X switches, less can behave like cat when applied to small files but will act normally otherwise.
For instance :
less -X new_file
Read: How to Find the total size of all files in a directory in Ubuntu
Using cat
cat filename
applying cat to the same file that we used above, .i.e. :
cat new_file
Linux show file content
Using Echo
echo “$(<file_name)”
The parenthesis ( ) are used to return the value of a given expression which in this case, is the contents of file_name .
Read: How to display Images in the command line in Linux/Ubuntu
For example:
echo “$(<new_file)”
Linux display file contents
Using printf
printf “%s” “$(<filename)”
Much like the previous command, the parenthesis ( ) are used to return the value of a given expression which in this case, is the contents of file_name .
For example:
printf “%s” “$(<new_file)”
Using tail
To display the last few lines
tail file.txt
applying tail to the file output_in_html will give the following result :
tail output_in_html
which displays the last lines of the provided file.
Using head
Used to display the first few lines.
head file.txt
Applying head to the file output_in_html will give the following result :
head output_in_html
Using more
The more command enables you to display the contents of text files in a scrollable manner. The text is shown one screenful at a time. You also have the possibility to scroll forwards and backwards through the text. You can even perform a search on the text.
Read: How to send one-liner emails from Linux/Ubuntu terminal
For example :
more output_in_html
Linux command to display contents of a file
Will show the following :
- Space key : Used to scroll the display, .i.e. one screenful at a time
- Enter key : Used to scroll the display one line
- b key : Used to scroll the display backwards one screenful at a time
- / key : Used to search the a given pattern much like in the vi/vim editor
Conclusion :
You have seen some simple utilities that allow you to display a text file on the command line. For small files, you can use the less command, or the echo command. If you know other similar tools, do not hesitate to write them in the comments section below.
If you like the content, we would appreciate your support by buying us a coffee. Thank you so much for your visit and support.
In Z-shell, just use the ‘<' sign like so:
me@host% <textfile.txt
Z-shell has a built-in less-like pager. text will be piped normally.
me@host% <textfile.txt | cat