ファイルの2つの列を科学表記に変更する必要があります。 ファイルは私がprintf "%1.3e", $5 test.txt
またはprintf "%1.3e", $6 test.txt
を認識してい科学表記 に列5と6の値を変更する必要がprintf、科学値表記への値の印刷
test.txt
10177 1 A AC 0.376827 0.0116338 0.0316735 0.713391 0.422784 0.936182
10352 1 T TA 0.43176 0.00523364 0.0307872 0.865015 0.427932 0.680802
のように見えます。 しかし、これらのコマンドは、test.txt
の先頭の科学表記でこれらの列の値を追加します。 列5と6の値を科学的に変更し、列5と6にそれらを保持する方法はありますかありがとうございます。
私は明らかに:)正しくない、次のコードを、使用しています
test.txt
10177 1 A AC 3.768e-01 1.163e-02 0.0316735 0.713391 0.422784 0.936182
10352 1 T TA 4.318e-01 5.234e-03 0.0307872 0.865015 0.427932 0.680802
ようになり、結果を期待
awk '{printf "%1.3e", $5}' test.txt > test1.txt
mv -f test1.txt test.txt
期待された結果は良いでしょう – RomanPerekhrest
@RomanPerekhrest、ありがとう、私はそれを追加しました – ThePooh
出力を新しいファイルに書きます。 3/4以外のすべての列に対して、入力ファイルを行ごとに読み込み、新しいファイルにそのままコピーします。必要に応じて列3/4が操作され、操作された結果が新しいファイルに書き込まれます。 – SHG