With wich command can I get all the lines of a file in my terminal?
Tail
and cat
shows me only the last part of the file
If a file has too many lines to show in only one screen, you can pipe the output to less
like so:
cat myfile.txt | less
This paginates cat
's output, allowing you to navigate through the file using the arrow keys.
git status | less
Depending on the size of the file, you can use tail
(if there are only 10 lines) or cat
to see the whole log file.
If you want to use a better file viewer for logs on the terminal, I would advise using less
on a file.
sudo less /var/log/syslog
This will produce the log file on your terminal screen and you will be able to move around the log file without it passing you like cat
.
less
featuresless
(very useful if you don't have an interface):sudo less -X /var/log/syslog
less
:sudo less -i /var/log/syslog
less
:sudo less -N /var/log/syslog
less
man less
and
less --help
You actually can just use less without piping too
less myfile.txt
More works well too:
more myfile.txt
The main differences between the two are that more only allows you to go down in a document, whereas less lets you go up and down. The benefit that more has is that is also keeps the information in the terminal when you exit it, which can be very helpful in certain situations.
You can use less
command for viewing files with rich extended navigation besides tail
and cat
, that only output file content to console.
wich
towhich
.