Sed 从文本文件中选择一组中的几行

Sed 从文本文件中选择一组中的几行,sed,awk,grep,Sed,Awk,Grep,我有一个3500行的长文本文件。文件内容如下: Iteration 26 WSSR : 2.16978 delta(WSSR)/WSSR : -5.96505e-05 delta(WSSR) : -0.000129428 limit for stopping : 1e-05 lambda : 1.92367e-12 resultant parameter values A = 0.152297 B

我有一个3500行的长文本文件。文件内容如下:

 Iteration 26
 WSSR        : 2.16978           delta(WSSR)/WSSR   : -5.96505e-05
 delta(WSSR) : -0.000129428      limit for stopping : 1e-05
 lambda   : 1.92367e-12

resultant parameter values

A               = 0.152297
B               = 22009.9
/

 Iteration 27
 WSSR        : 2.16978           delta(WSSR)/WSSR   : -6.95237e-07
 delta(WSSR) : -1.50851e-06      limit for stopping : 1e-05
 lambda   : 1.92367e-13

resultant parameter values

A               = 0.152268
B               = 22018.5

After 27 iterations the fit converged.
final sum of squares of residuals : 2.16978
rel. change during last iteration : -6.95237e-07

degrees of freedom    (FIT_NDF)                        : 15996
rms of residuals      (FIT_STDFIT) = sqrt(WSSR/ndf)    : 0.0116467
variance of residuals (reduced chisquare) = WSSR/ndf   : 0.000135645

Final set of parameters            Asymptotic Standard Error
=======================            ==========================

A               = 0.152268         +/- 0.0003536    (0.2322%)
B               = 22018.5          +/- 73.18        (0.3324%)


correlation matrix of the fit parameters:

               A      B      
A               1.000 
B              -0.712  1.000 
Max. number of data points scaled up to: 3072
Max. number of data points scaled up to: 4608
Max. number of data points scaled up to: 6912
Max. number of data points scaled up to: 10368
Max. number of data points scaled up to: 15552
Max. number of data points scaled up to: 23328


 Iteration 0
 WSSR        : 92.7915           delta(WSSR)/WSSR   : 0
 delta(WSSR) : 0                 limit for stopping : 1e-05
 lambda   : 0.000192367

initial set of free parameter values

C               = 1
D               = 1
***/

 Iteration 1
 WSSR        : 92.7561           delta(WSSR)/WSSR   : -0.000382419
 delta(WSSR) : -0.0354717        limit for stopping : 1e-05
 lambda   : 0.0192367

resultant parameter values

C               = 1.09786
D               = 1.4932
/

 Iteration 2
 WSSR        : 91.9873           delta(WSSR)/WSSR   : -0.00835736
 delta(WSSR) : -0.768771         limit for stopping : 1e-05
 lambda   : 0.00192367
我想在整个文本文件中一起选择6行,从第行开始,最后一组参数渐近标准误差。这组行在文本文件中不会定期出现。有时它发生在10行或30行之后

我能想到grep命令。但我有使用它的经验,只选择特定的行和特定的词。索姆廷式

grep "Final set of parameters"
但是,为了实现我的需求,是否需要添加任何选项

我该怎么办

 grep -A6 'Final set of parameters' file
给出:

kent$  grep -A6 'Final set of parameters' f
Final set of parameters            Asymptotic Standard Error
=======================            ==========================

A               = 0.152268         +/- 0.0003536    (0.2322%)
B               = 22018.5          +/- 73.18        (0.3324%)
给出:

kent$  grep -A6 'Final set of parameters' f
Final set of parameters            Asymptotic Standard Error
=======================            ==========================

A               = 0.152268         +/- 0.0003536    (0.2322%)
B               = 22018.5          +/- 73.18        (0.3324%)

您也可以使用
awk

awk '/Final set of parameters/ {f=6} f && f-- '
Final set of parameters            Asymptotic Standard Error
=======================            ==========================

A               = 0.152268         +/- 0.0003536    (0.2322%)
B               = 22018.5          +/- 73.18        (0.3324%)

您也可以使用
awk

awk '/Final set of parameters/ {f=6} f && f-- '
Final set of parameters            Asymptotic Standard Error
=======================            ==========================

A               = 0.152268         +/- 0.0003536    (0.2322%)
B               = 22018.5          +/- 73.18        (0.3324%)

但是,您希望输出哪些行?“最后一组…”后面的6行?但是,您希望输出哪一行?“最后一组…”?
sed-ne'/Final set of parameters/,+6p'文件
后面的6将是另一个选项(尽管键入次数稍多)…
sed-ne'/Final set of parameters/,+6p'文件
将是另一个选项(尽管键入次数稍多)。。。