tr -s "\n" 删除多个连续的换行,并且只保留最前面的那个,所以这不是删除换行的意思
当文件第一行存在换行就无法删除了,这么做就可以:
tr -s '\n'|sed '/^$/d'
但是当文件某一行是空白的,但是有空格,此时上面的方法就无法删除空白行了,按照上述的说明,我们可以把连续多个空格删除只保留一个,然后再删除换行:
tr -s ' '|sed '/^ /d' |tr -s '\n'|sed '/^$/d'
不过这些都要实际问题实际对待,寻找最佳的方法!
tr -s "\n" 删除多个连续的换行,并且只保留最前面的那个,所以这不是删除换行的意思
当文件第一行存在换行就无法删除了,这么做就可以:
tr -s '\n'|sed '/^$/d'
但是当文件某一行是空白的,但是有空格,此时上面的方法就无法删除空白行了,按照上述的说明,我们可以把连续多个空格删除只保留一个,然后再删除换行:
tr -s ' '|sed '/^ /d' |tr -s '\n'|sed '/^$/d'
不过这些都要实际问题实际对待,寻找最佳的方法!