awkまたはsedを使用してパターン発生(リモート冗長行)から選択的に抽出

awkまたはsedを使用してパターン発生(リモート冗長行)から選択的に抽出

ファイルには、数字を含まない行が 2 回表示される行パターンがあります。

Energy initial, next-to-last, final = 
 -87057.8200168321  -87208.7223900015  -87208.7197287879
Energy initial, next-to-last, final = 
 -87208.7197287879  -87208.7223900015  -87310.7197287879

-87310.7197287879数字を含まない行が2番目に表示された後、行の末尾にある値を抽出したいと思います。

awkまたはSedを使用してこれをどのように実行できますか?

ベストアンサー1

awk '/^Energy initial, next-to-last, final =/ 
    { if (secondline==0) { secondline=1; next; } else { getline; print $3; } }' inputfile

-87310.7197287879

おすすめ記事