sed Insert a Newline Into the RHS of a Substitution

Q. How do I insert a newline into the RHS of a substitution using sed under Linux / UNIX like operating systems? My line pattern is as follows:

Advertisement

This is a test. This is another input.

I’d like to insert a newline after dot (.).

A. Simple use sed command as follows:

echo 'This is a test. This is another input.' | sed -e 's/\./&\n/'

You need to substitute dot and simply insert newline (\n) to replace with it.
If you are using older sed version try:

echo 'This is a test. This is another input.'  |sed 's/\./& \
> /'

Sample output:

This is a test. 
 This is another input.

🥺 Was this helpful? Please add a comment to show your appreciation or feedback.

nixCrat Tux Pixel Penguin
Hi! 🤠
I'm Vivek Gite, and I write about Linux, macOS, Unix, IT, programming, infosec, and open source. Subscribe to my RSS feed or email newsletter for updates.

0 comments… add one

Leave a Reply

Your email address will not be published. Required fields are marked *

Use HTML <pre>...</pre> for code samples. Your comment will appear only after approval by the site admin.