【发布时间】:2019-09-17 20:28:03
【问题描述】:
我正在寻找 awk 或 sed 或 grep 或 bash 中的任何其他选项 来分组行根据模式分成集合,然后根据单词黑名单从集合池中排除集合。
例如,请参见下面的示例,我想打印其中没有“hello”和“idle”的所有集合。未来黑名单可能会比这两个词更多。
我尝试使用 awk 和 grep,但无法提出一个好的解决方案来实现这一点。
$ grep -v "hello" test.out | more
row1 set 1
row2
--
row1 set 2
row2
row3 is "fine"
输入文件test.out
row1 set 1
row2
row3 is "hello"
--
row1 set 2
row2
row3 is "fine"
--
row1 set 3
row2
row3 is "idle"
--
row1 set 4
row2
row3
...
--
row1 set n
row2
row3
预期输出:
row1 set 2
row2
row3 is "fine"
--
row1 set 4
row2
row3
...
--
row1 set n
row2
row3
【问题讨论】: