在两行连续的字符串匹配之前打印行

2024-09-30 04:30:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Linux,我需要打印与文件中相同字符串相匹配的行和连续两行

以下是我的例子: 当两辆车以相同的速度行驶时,我想显示车速+时间

我的档案:

时间:10:15

car1-速度120

car2-速度120

时间:10:17

car16-速度89

car3-速度102

时间:10:26

car7-速度56

car15-速度56

时间:10:36

car9-速度115

car4-速度100


因此,我想要的结果是:

时间:10:15

car1-速度120

car2-速度120

时间:10:26

car7-速度56

car15-速度56


非常感谢您的帮助

先谢谢你


Tags: 文件字符串linux时间档案速度例子car1
1条回答
网友
1楼 · 发布于 2024-09-30 04:30:11

使用sed非常简单-我们可以使用N将下一行输入附加到模式空间)来读取三行,并使用反向引用\1来测试速度是否相等:

sed -n '/time/N;/speed/N;/speed \(.*\)\n.*speed \1$/p'

相关问题 更多 >

    热门问题