私は次のような入力ファイルを持っています。文字列を含む行の特定のレコードを、linuxのインプレース編集sedを使って別のファイルの番号に置き換える方法
R sfst 1000.0000
$ new time step for mass scaled calculation
R dt2ms -4.000E-7
$ friction value for blank
R mue 0.120000
$ blankholder force
R bhf 2.0000E+5
$ simulation time
R endtime 0.150000
私はそれを読むことができますが、それを変更傾ける以下で「MUE」 を含む行に値を変更したいです。
awk ' /mue/ { print $3 } ' input.txt
値は別のファイルfric.txtから取得されます。 fric.txtには、各行に1つの数字しか含まれていません。
fric.txtは
0.1234
0.234
0.0234
のようなデータを持っています。 。
BLOCKQUOTE
最初のインスタンスのみを交換する必要があることに留意すべきであると形式、すなわち白間隔はcosntantを保つこと。
BLOCKQUOTE
誰もがSEDやAWKを使ってこれを行うに私を導くことはできますか?
どちらの行ですか? 42行目のような既知の固定線ですか? –
いいえ、それはmeuと行、どこにでもある可能性があります –
いいえ、どの行のfric.txt? –