我需要一些有关以下问题的帮助。我只是想不出来(是的,我做了googlework等)。
使用csh我需要从文件中读取一行(文件中只有一行),将其拆分为单独的字符串(!不是每个值都用空格分隔,但是它们确实有一个固定的位置(总是在第3和第4个字段))并将其中两个分配给两个长格式的独立变量(所以没有E + 04)。感兴趣的两个值是:
82390.43500000000
and
4.167000000000000
(so without the 'Earth' attached to it).
他们需要分别分配到time
和time_step
。
inputfile temp.txt 如下所示:
000520000001 260026 8.239043500000000E+04 4.167000000000000E+00Earth Centred Rotating -9.999999999999998E+03-9999999.9999999-9999999.9999999-9999999.9999999
有多个名为 temp.txt 的文件,但是放在不同的文件夹中。在所有文件中保持不变的唯一部分是以地球为中心的旋转。
最好的方法是什么(awk / grep / sed /?)?
谢谢!
答案 0 :(得分:1)
awk '{sub(/E.*/,"",$3); print$3}' temp.txt
和
awk '{sub(/E.*/,"",$4); print$4}' temp.txt
分别给出82390.43500000000和4.167000000000000,然后可以将它们分配给您的变量。