在bash中提取两个字符串之间的所有内容

时间:2016-01-14 13:02:27

标签: bash extract

我有一个带结构的文件

[Name]
Line 1

[Data]
Velocity v [ m s^-1 ], X [ m ], Y [ m ]
0.00000000e+00, 0.00000000e+00, 1.08999997e-01
1.38282625e-03, 7.67676742e-04, 1.08999997e-01
2.76565249e-03, 1.53535348e-03, 1.08999997e-01
4.14847909e-03, 2.30303034e-03, 1.08999997e-01
5.53130498e-03, 3.07070697e-03, 1.08999997e-01
6.91413041e-03, 3.83838359e-03, 1.08999997e-01
[...]
-4.43599839e-03, 7.36970305e-02, 1.08999997e-01
-2.95729283e-03, 7.44647086e-02, 1.08999997e-01
-1.47858984e-03, 7.52323866e-02, 1.08999997e-01
0.00000000e+00, 7.60000646e-02, 1.08999997e-01

[Name]
Line 2

[Data]
Velocity v [ m s^-1 ], X [ m ], Y [ m ]
0.00000000e+00, 0.00000000e+00, 2.17999995e-01
2.01415829e-03, 7.67676742e-04, 2.17999995e-01
[...]

我想使用bash脚本在第1行和第2行之间提取这些数字。 我怎么能意识到这一点?

1 个答案:

答案 0 :(得分:2)

sed -n '/Line 1/,/Line 2/p' filename

这将包括“line [12]”行,但这些行可以轻松删除。