小编ree*_*ode的帖子

在模式之前获取与模式不匹配的行

我有一个包含以下行的文件

4278.82888126 , 17 , 17 , 0
4289.29672647 , Marker 1
4478.07865548 , 18 , 18 , 0
5289.84818625 , 19 , 19 , 0
5377.07618618 , Marker 2
5505.54010463 , 20 , 20 , 0
5869.55748796 , 21 , 20 , 1
6057.54284048 , 22 , 20 , 2
6161.77394795 , 23 , 20 , 3
6455.30569553 , Marker 3
7594.11082244 , Marker 4
Run Code Online (Sandbox Code Playgroud)

对于每个Marker,我需要一个在它之前的有效行(不是Marker行).我试过了

grep -B1 "Marker" file | grep -v Marker | grep -v '\-\-'
Run Code Online (Sandbox Code Playgroud)

但这并没有给我一个标记线.这似乎很简单,但我如何得到以下几行? …

python regex bash awk grep

3
推荐指数
1
解决办法
119
查看次数

标签 统计

awk ×1

bash ×1

grep ×1

python ×1

regex ×1