【发布时间】:2021-07-06 04:58:36
【问题描述】:
我试图 grep 一个命令的标准输出,只显示两个字符串之间的结果。我想从“别名”的第一个案例打印到“有效”的第一个案例,然后再次重复。
stdout: ("
foo
bar
Alias: Name <---
fo bar
foo bar
Valid from: Monday Until: Thu May 26 12:44:38 <---
Valid from: Tuesday Until: Fri Nov 27 22:41:01
Alias: Another_Name <---
Valid from: Wednesday Until: Fri Nov 27 22:41:01 <---
Valid from: Friday Until: Thu Dec 04 23:31:58
Foo bar
bar foo
管道预期输出:
Alias: Name
Valid from: Monday Until: Thu May 26 12:44:38
Alias: Another_Name
Valid from: Wednesday Until: Fri Nov 27 22:41:01
我尝试过的事情:
命令 | egrep "Alias:|Valid" #这也捕获了第二个'valid' 命令 | grep -P "Alias*|Valid*" #这也再次捕获了第二个'valid..'
任何帮助将不胜感激!
【问题讨论】: