使用shell脚本删除空白行

tr -s "\n" 删除多个连续的换行,并且只保留最前面的那个,所以这不是删除换行的意思

当文件第一行存在换行就无法删除了,这么做就可以:

tr -s '\n'|sed '/^$/d'

但是当文件某一行是空白的,但是有空格,此时上面的方法就无法删除空白行了,按照上述的说明,我们可以把连续多个空格删除只保留一个,然后再删除换行:

tr -s ' '|sed '/^ /d' |tr -s '\n'|sed '/^$/d'

不过这些都要实际问题实际对待,寻找最佳的方法!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容