Skip to content
Advertisement

Add more new lines to end of line in stdout

I want to be able to print out my logs with extra new lines.

This is what the logs look like

2021/04/29 12:30:19 [error] 30098#30098: *443497 FastCGI sent in stderr: "PHP message: PHP Warning:  Use of undefined constant last_login - assumed 'last_login' (this will throw an Error in a future version of PHP) in /var/www/html/app/addons/my_changes/func.php on line 9PHP message: PHP Notice:  Array to string conversion in /var/www/html/app/addons/my_changes/func.php on line 9" while reading response header from upstream, client: 172.70.34.13, server: www.example.com, request: "GET /Total-9-Abrasive-Grinding-Disc-TAC2232301 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.3-fpm.sock:", host: "www.example.com"
2021/04/29 12:30:24 [error] 30098#30098: *443501 FastCGI sent in stderr: "PHP message: PHP Warning:  Use of undefined constant last_login - assumed 'last_login' (this will throw an Error in a future version of PHP) in /var/www/html/app/addons/my_changes/func.php on line 9PHP message: PHP Notice:  Array to string conversion in /var/www/html/app/addons/my_changes/func.php on line 9" while reading response header from upstream, client: 172.70.34.73, server: www.example.com, request: "GET /Kitchen-and-Dinning/Tableware/Glass/Luminarc-Tumbler-6pcs-Scotland-33cl-N0763?sort=rating&order=DESC&limit=100 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.3-fpm.sock:", host: "www.example.com"
2021/04/29 12:30:25 [error] 30098#30098: *443503 FastCGI sent in stderr: "PHP message: PHP Warning:  Use of undefined constant last_login - assumed 'last_login' (this will throw an Error in a future version of PHP) in /var/www/html/app/addons/my_changes/func.php on line 9PHP message: PHP Notice:  Array to string conversion in /var/www/html/app/addons/my_changes/func.php on line 9" while reading response header from upstream, client: 141.101.105.129, server: www.example.com, request: "GET /index.php?dispatch=product_features.add_product&product_id=9534&redirect_url=index.php%3Ffeatures_hash=1-877%26sort_by=popularity%26sort_order=desc%26layout=short_list%26dispatch=categories.view%26category_id=30%26page=15 HTTP/1.1", upstream: "fastcgi://unix:/var/run/php/php7.3-fpm.sock:", host: "www.example.com"

They look much cluttered in the terminal and although there is a newline, I want to add 1 more newline to make it more readable.

I tried using

tail -n 10 /var/log/nginx/example.com_error.log | sed 's/n/nn/g'

and

tail -n 10 /var/log/nginx/example.com_error.log | tr 'n' 'nn'

to no avail.

Advertisement

Answer

$ printf 'foonbarn' | pr -td
foo

bar

$

Not entirely certain about portability, but the open group specs (https://pubs.opengroup.org/onlinepubs/9699919799/utilities/pr.html#tag_20_93_01) state:

-d
Produce output that is double-spaced; append an extra <newline> following every <newline> found in the input.

and

-t
Write neither the five-line identifying header nor the five-line trailer usually supplied for each page. Quit writing after the last line of each file without spacing to the end of the page

so it’s pretty standard.

Advertisement