【发布时间】:2015-02-05 08:28:22
【问题描述】:
我有一个包含以下几行的文件
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
对于每个标记,我需要一个有效的线(不是标记线)就在它之前。 我试过了
grep -B1 "Marker" file | grep -v Marker | grep -v '\-\-'
但这并没有为每个标记都提供一条线。 这似乎是一个简单的,但我如何得到以下几行?
4278.82888126 , 17 , 17 , 0
5289.84818625 , 19 , 19 , 0
6161.77394795 , 23 , 20 , 3
6161.77394795 , 23 , 20 , 3
【问题讨论】:
-
为什么这个标签是python?您是否正在寻找 Python 中的解决方案?
标签: python regex bash awk grep