2013-12-20 6 views
0

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" 

그러나 내가 필요한 것을 얻기 위해 추가 할 옵션이 있습니까?

어떻게해야합니까?

+1

그러나 사용할 수 있습니까? "Final set of ..."다음 6 번? – fedorqui

답변

2
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%) 
+1

'sed -ne '/ 매개 변수의 최종 집합 /, + 6p'file'은 (더 많은 입력이 있지만) 다른 옵션이 될 것입니다 ... – twalberg

+0

고마워요. 두 코드 모두 내가 원하는 것과 정확히 일치합니다. – user669212

2

또한, 다음 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%) 
관련 문제