I have a very long file which I want to print but skipping the first 1e6 lines for example. I look into the cat man page but I did not see any option to do this. I am looking for a command to do this or a simple bash program.
You'll need tail.
$ tail great-big-file.log < Last 10 lines of great-big-file.log >
If you really need to SKIP a particular number of lines, use
$ tail -n +<N+1> <filename> < filename, excluding first N lines. >
That is, if you want to skip N lines, you start printing line N+1. Example:
$ tail -n +11 /tmp/myfile < /tmp/myfile, starting at line 11, or skipping the first 10 lines. >
If you want to just see the last so many lines, omit the "+":
$ tail -n <N> <filename> < last N lines of file. >