192

Is there a way to open less and have it scroll to the end of the file? I'm always doing less app.log and then pressing G to go to the bottom.

I'm hoping there's something like less --end or less -exec 'G'.

300

less +G app.log

+ will run an initial command when the file is opened

G jumps to the end

When multiple files are in play, ++ applies commands to every file being viewed. Not just the first one. For example, less ++G app1.log app2.log.

5
  • According to @Dfaure below, the option must start with ++ in order to apply to every file being viewed. Jul 25 '19 at 12:42
  • 1
    @DanielAlfredoSottile Good point, I misread it before. The answer has been edited to include ++.
    – Miles
    Jul 25 '19 at 18:33
  • 7
    Mnenomonic: G stands for GOOOOOOOO
    – Ray Foss
    Apr 10 '20 at 17:34
  • 3
    Great, this also works for my use case: Go to the first line that says "abc": less +/"abc"
    – Torsten
    May 13 '20 at 13:00
  • Works great for my ohmyz.sh alias hist="omz_history -E | less -i +G". With this you get a command line history with human readable timestamps -E and less being scrolled to the bottom thanks to +G with the youngest entries, and can then scroll up with the arrow keys or search case insensitive right away thanks to -i.
    – porg
    Jan 26 at 15:29
49
less +F filename

will go to the end and tail the file.

From less man page:

F Scroll forward, and keep trying to read when the end of file is reached. Normally this command would be used when already at the end of the file. It is a way to monitor the tail of a file which is growing while it is being viewed. (The behavior is similar to the "tail -f" command.)

1
  • 2
    It won't "tail" the file. It will follow it. Tail is often used with a similar option (tail -f) which also means follow, but that's not the main purpose of tail. May 22 '20 at 18:51
11

From the less man page:

If a command line option begins with +, the remainder of that option is taken to be an initial command to less. For example, +G tells less to start at the end of the file rather than the beginning, and +/xyz tells it to start at the first occurrence of "xyz" in the file. As a special case, + acts like +g; that is, it starts the display at the specified line number (however, see the caveat under the "g" command above). If the option starts with ++, the initial command applies to every file being viewed, not just the first one. The + command described previously may also be used to set (or change) an initial command for every file.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.