【发布时间】:2023-02-21 19:06:42
【问题描述】:
我需要在 grep 模式文件 (ERE) 中使用正则表达式模式,因为 BRE 不够用。 如果数据文件包含:
alpha 1
bravo 1
gamma 1
delta 1
omicron 1
sigma 1
alpha 2
bravo 2
gamma 2
delta 2
并且 grep 反转模式文件包含:
alpha
bravo
gamma
delta
然后是以下 grep 反转:
$ grep -v -f pattern_file main_file
产生
omicron 1
sigma 1
这是所需的 BRE 输出。但是我需要调整模式文件 ERE 以便关键字规定行首+关键字+空格模式文件条目定义为:
"^alpha "
"^bravo "
"^gamma "
"^delta "
产生相同的两条记录输出的正确 grep 反转是什么?
以下不起作用:
$ grep -E -v -f pattern_file main_file
【问题讨论】: