Add a newline only if it doesn't exist

前端 未结 8 620
温柔的废话
温柔的废话 2021-01-31 08:49

I want to add a newline at the end of a file only if it doesn\'t exists, this is to prevent multiple newlines at the end of the file.

I\'m hoping to use sed. Here\'s the

8条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-31 09:16

    Since it removes newline if it's not there, you could simply use:

    echo "" >> file;  sed -ie '/^$/d;$G' file; sed -ie '/^$/d;$G' file
    

    Adds a newline and removes everything then adds newline. Not the elegant way, but certainly works :)

提交回复
热议问题