看似简单的任务。如果找不到匹配,我需要显示一行。或者,换句话说,如果找到匹配,我不需要显示一行。我怀疑这涉及一种前瞻性的断言,但无法弄清楚如何。
我已经尝试找到一个匹配,然后尝试用^来否定它。但这似乎不起作用。还尝试找到匹配并在其旁边放置{0} :( wordhere){0}
答案 0 :(得分:2)
你确实可以使用负向前瞻。 E.g。
^(?!something$).*$
除了“某事”之外,将匹配任何内容。
请注意,如果您执行肯定匹配并使用if not ...
之类的控制结构来定义打印哪条线以及哪条线不是,那么读取它可能会更合适也更好。
答案 1 :(得分:0)
如果你可以使用grep,
grep -v <expr>
做你想做的事。