linux - 如何从第一个空行开始从文本文件中删除所有行?

标签 linux bash awk sed

从 Bash 中的第一个空行开始从文本文件中删除所有行的最佳方法是什么?可以使用外部工具(awk、sed...)!

例子

1: ABC
2: DEF
3:
4: GHI

第 3 行和第 4 行应删除,其余内容应保存在新文件中。

最佳答案

GNU sed :

sed '/^$/Q' "input_file.txt" > "output_file.txt" 

关于linux - 如何从第一个空行开始从文本文件中删除所有行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32254011/

相关文章:

bash - 将 2 行组合在一起但 "interlaced"

python - 将 "key : value"形式的字符串转换为列表或字典并提取值

php - Xampp 不显示回显文本

mysql - 授予路径权限

Bash - Echo 正在拆分我的字符串结果

mysql - Cron Bash - 从两个 MySQL 表中选择数据并导出到 CSV

regex - sed 提取两个字符串之间的文本

bash - 合并 linux 中不同列的两个文件

text - 使用 `awk` 在 BEGIN 部​​分打印文件中的行数

linux - 使用linux删除文件