从文件中删除空行

v_b*_*v_b 6 unix grep sed

我需要从文件中删除空行(仅限空格 - 不是空记录).

以下命令仅适用于空行,但不适用于空格:

sed '/^$/d' filename

可以用grep完成吗?

Chr*_*our 14

使用\s*只包含空格的空行:

 sed '/^\s*$/d' file 
Run Code Online (Sandbox Code Playgroud)

要将更改保存回文件,请使用以下-i选项:

sed -i '/^\s*$/d' file 
Run Code Online (Sandbox Code Playgroud)

编辑:

正则表达式^\s*$匹配仅包含空格的grep -v行,打印行与给定图案不匹配,因此以下将打印所有无黑线:

 grep -v '^\s*$' file
Run Code Online (Sandbox Code Playgroud)