私の問題は、データの列の中に指数である値がいくつかあり、通常は 2.796e-05 の形式であることです。「e」の前の 10 進数値は常に変化しますが、常に e-05 になるようです。
だから私がこれまで試してきたのは(それがうまくいくことを期待してさまざまな量の変更を試みた)ことです:
sed -i -e 's/[0-9]*\.[0-9]*e-05/0/g' datafile.txt
これまでの私の試みはすべて結果をもたらしていません。今では、小さなことやそれに似たものを1つだけ除外していると確信していますが、それを見ることができないので、どんな助けも感謝します.
要求どおり: 入力は、次の形式の大きなファイルです。
19990207 8.891 6.1756 07/02/1999 9.707767 Q31
19990208 0.87234 5.2431 08/02/1999 10.239032 Q31
19990209 4.8225e-06 4.2400 09/02/1999 12.312976 Q31
19990210 0.00013825 5.3127 10/02/1999 10.353386 Q31
(The above is tab seperated butここでこれを表示する方法がわかりません)
出力については、基本的に太字の部分が 0 になることはありません。しかし、指数がある場所で 0 を取得する代わりに、何も起こらないようで、出力は入力と同じままです。
コードが使用されているスクリプトは少し長いですが、役に立ったら投稿できます。