linux下如何删除文件中的空行

cla*_*rie -1 linux shell bash sed awk

我的文件中有一个输出,其中包含空格,例如

daily/A3D05180000052121001 30698

daily/A3D05180000052200001 30698

daily/A3D05180000052203001 30698
Run Code Online (Sandbox Code Playgroud)

我需要删除空行,我的输出应该是这样的

daily/A3D05180000052121001 30698
daily/A3D05180000052200001 30698
daily/A3D05180000052203001 30698
Run Code Online (Sandbox Code Playgroud)

我尝试使用sed

sed -i -e '/./,$!d' -e :a -e '/^\n*$/{$d;N;ba' -e '}' "$FILESIZE3"
Run Code Online (Sandbox Code Playgroud)

但它没有成功...任何人都可以帮我解决这个问题吗

Kus*_*nda 8

sed '/^[[:space:]]*$/d' file >file.modified
Run Code Online (Sandbox Code Playgroud)

这将删除所有file完全空的行或仅包含类似空格的字符。在这种情况下,类似空格的字符包括 DOS 文本文件中每行末尾的回车符(由 Unix 工具处理时)、制表符和空格。结果数据将被写入file.modified

删除重定向并使用该-i选项将进行“就地”修改,file而不是写入新文件,但请注意该选项是不可移植的,并且在不同的 Unix 系统上可能会以不同的方式工作(我怎样才能实现可移植性使用 sed -i (就地编辑)?)。