【发布时间】:2017-12-01 04:58:37
【问题描述】:
我正在尝试读取与模式匹配的文件,但我想要的值在接下来的连续行中并且是动态的(意味着不同文件的值数量不同)。有人可以帮助我使用 sed 实现这个逻辑吗?
文件 1:
hosts:
- abc
- def
文件 2:
hosts:
- abc
- def
- ghi
我想使用 sed 获取主机的值。 文件 1 的 sed 应该返回
- abc
- def
file2 的 sed 应该返回
- abc
- def
- ghi
谢谢。
【问题讨论】:
-
file 1: hosts: -abc - def file 2: hosts: -abc - def - ghi 文件 1 的 sed 应该返回 -abc - def 和 file2 的 sed 应该返回 -abc - def - ghi
-
在每行代码/数据/错误消息的前面使用4个空格或突出显示一个文本块并使用编辑框左上方的
{}格式工具格式化为代码/数据/输出。祝你好运。 -
如何理解hosts列表结束?下面一行是什么?
-
它们以空行结束。