Shell脚本删除空行旁边的行

cod*_*doc 0 linux bash shell grep sed

我可以使用grep或删除文件中的空行sed.但是,我无法解决我必须删除空行旁边的有效行的情况.以下是一个例子:

资源:

1_1
1_2
1_3
1
2_1
2_2
2_3
2_4
2_5
2

3
4_1
4_2
4
5_1
5_2
5_3
5_4
5



6
7_1
7
8_1
8_2
8
Run Code Online (Sandbox Code Playgroud)

输出:

1_1
1_2
1_3
1
2_1
2_2
2_3
2_4
2_5
2
4_1
4_2
4
5_1
5_2
5_3
5_4
5
7_1
7
8_1
8_2
8
Run Code Online (Sandbox Code Playgroud)

如何删除空行旁边的有效行?

SMA*_*SMA 5

尝试类似的东西:

sed '/^$/,+1 d' test.txt
Run Code Online (Sandbox Code Playgroud)

每当你找到一个空行时,删除它和下一个立即行.