は私が必要なもの以前のコラムのマッチパターン
<block>
6 3 0.3464400E-01 0.4497077E+03 0.7546771E-02 0.1037429E+00
21 -1 0 0 501 502 0.00000000000E+00 0.00000000000E+00 0.27717368685E+03 0.27717368685E+03 0.00000000000E+00 0. 1.
</block>
も
<block>
4 1 0.3464400E-01 0.3573334E+03 0.7546771E-02 0.1068535E+00
6 1 1 2 501 0 -0.28596283579E+03 -0.12710688463E+03 0.60083326400E+02 0.36234949936E+03 0.17250000000E+03 0. -1.
</block>
のようなブロックを持っているとき」の後に最初の行だけで見ている、スペースで区切られた列内のN番目の列を交換してください「4 1」のパターンが真である場合にのみ、4番目の列を別の数に置き換えますが、他のすべての行はそのまま残ります。私はこのHow to replace the nth column/field in a comma-separated string using sed/awk?を見つけましたが、私のケースではあまり役に立ちませんでした(私の列はスペースで区切られています)。すでにこの可能性の重複の場合は、事前に申し訳ありませんが...私はあなたがこの変更したいと思います