linux - 删除空行旁边一行的 Shell 脚本

标签 linux bash shell sed grep

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

来源:

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

输出:

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

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

最佳答案

尝试这样的事情:

sed '/^$/,+1 d' test.txt

每当您发现空行时,将其删除并立即删除下一行。

关于linux - 删除空行旁边一行的 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30068820/

相关文章:

linux - 驱动/模块交叉编译

Bash:用管道杀死

linux - 重定向 stdin 会引发不明确的重定向错误

linux - 如何让我自己创建的 shell 与 .sh 文件一起工作

linux - apt-get 更新命令的问题

linux - 将按键发送到后台应用程序

python - 在python上查找mac地址

linux - Debian 未找到 Wall 命令

regex - 如何使用 sed 删除嵌套括号内的多个括号?

linux - $作为argv在linux中的特殊含义是什么