The stat command from GNU core utilities features not only a --format FORMAT option but also a --printf FORMAT one, the difference being that the latter allows for backslash escapes such as \n.
This allows for custom per-file report formats containing newlines, for example:
stat --printf 'Name: %n\nSize: %s Bytes\n' /etc/passwd
If the format string becomes more complex, the command line soon becomes unwieldy, such as:
stat --printf 'Name: %n\nOwner ID: %u\nSize: %s Bytes\nLast accessed: %x\n' /etc/passwd