grep для совместного отображения объектов в одном файле

#grep

#grep

Вопрос:

Когда я выполняю grep таким образом для нескольких файлов, у меня:

 $ grep "Sh|Re" To_10pair_20140708_20160704_TIR_2.4_TSR_2.4_TP_1.0_SP_1.0/*/key_re*
To_10pair_20140708_20160704_TIR_2.4_TSR_2.4_TP_1.0_SP_1.0/QTNNSimplePredict_HLD_100,100_DOI_12_PG_12_WD_1e-05_SOT_10pair_20090601_20140707/key_results.txt:Sharpe ratio is: -1.6022503031
To_10pair_20140708_20160704_TIR_2.4_TSR_2.4_TP_1.0_SP_1.0/QTNNSimplePredict_HLD_100,100_DOI_12_PG_12_WD_1e-05_SOT_10pair_20090601_20140707/key_results.txt:Return rate is: -0.2357384
To_10pair_20140708_20160704_TIR_2.4_TSR_2.4_TP_1.0_SP_1.0/QTNNSimplePredict_HLD_100,100_DOI_12_PG_12_WD_4e-05_SOT_10pair_20090601_20140707/key_results.txt:Sharpe ratio is: 0.822358458311
To_10pair_20140708_20160704_TIR_2.4_TSR_2.4_TP_1.0_SP_1.0/QTNNSimplePredict_HLD_100,100_DOI_12_PG_12_WD_4e-05_SOT_10pair_20090601_20140707/key_results.txt:Return rate is: -0.0432811
  

Возможно ли, чтобы результат выглядел так

 To_10pair_20140708_20160704_TIR_2.4_TSR_2.4_TP_1.0_SP_1.0/QTNNSimplePredict_HLD_100,100_DOI_12_PG_12_WD_1e-05_SOT_10pair_20090601_20140707/key_results.txt:
Sharpe ratio is: -1.6022503031
Return rate is: -0.2357384
To_10pair_20140708_20160704_TIR_2.4_TSR_2.4_TP_1.0_SP_1.0/QTNNSimplePredict_HLD_100,100_DOI_12_PG_12_WD_4e-05_SOT_10pair_20090601_20140707/key_results.txt:
Sharpe ratio is: 0.822358458311
Return rate is: -0.0432811
  

Ответ №1:

Вы можете передать результат в sed:

 grep ...key_re* | sed -e '/:Sharpe/{h;s/:.*/:/;p;g;}' -e 's/[^:]*://'
  

Комментарии:

1. как вы выходите из этого?

2. @VacassalAlsk: Я не понимаю вашего вопроса.