使用sed从管道中删除空行

deo*_*oll 0 unix linux bash git-bash

$ find ~/AppData/Local/atom/ -name atom.sh -type f | grep -FzZ 'cli/atom.sh' | sed '/^\s*$/d' | cat -n
     1  /c/Users/devuser/AppData/Local/atom/app-1.12.1/resources/cli/atom.sh
     2  /c/Users/devuser/AppData/Local/atom/app-1.12.2/resources/cli/atom.sh
     3
Run Code Online (Sandbox Code Playgroud)

我尝试了许多基于sed / awk的选项来摆脱空白行。(#3在输出中)。但我不能完全正确...

我需要将最后一行放入变量中...

我正在使用的以下实际命令无法提供输出...

 find ~/AppData/Local/atom/ -name atom.sh -type f | grep -FzZ 'cli/atom.sh' | sed '/^$/d' | tail -n 1
Run Code Online (Sandbox Code Playgroud)

Avi*_*Raj 5

在sed命令下面将删除所有空行。

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

要么

在sed命令下面将删除所有空行以及仅包含空格的行。

sed '/^[[:blank:]]*$/d' file
Run Code Online (Sandbox Code Playgroud)

添加-i参数以进行就地编辑。

sed -i '/^[[:blank:]]*$/d' file
Run Code Online (Sandbox Code Playgroud)