Remove final newline

We can use head with the -c or --bytes flag to remove a number of bytes from the end.

-c, --bytes=[-]NUM
     print the first NUM bytes of each file; with the leading '-', print all but the last NUM bytes of each file

So, if we want to remove a single newline from the input (or any character for that matter):

$ echo "stuff" | head -c -1

Last updated