Unix like file systems will only use LF code to terminate each line.
They also don't add an end of file character at the end of the file, and if they do it's going to be $04 (Ctrl-D).
No address information or checksums are added to the file. The receiving program, e.g. the loader, must know at what address to store the Hex data. It is not possible to skip unused portions of memory because no address information is present. Unused portions must be filled with dummy values, unless the unused portion is at the end of the file.
576F77212044696420796F7520726561<EOL> 6C6C7920676F207468726F7567682061<EOL> 6C6C20746869732074726F75626C6520<EOL> 746F2072656164207468697320737472<EOL> 7696E673<EOL> <EOF>
In this example there are 16 bytes (32 nibbles) on each line. Each line is terminated by an End Of Line indicator (may be CR, LF or both). At the end of the file you see the code <EOF>, which is OS dependent ($04 or $1A) and may even not be there at all..