如何读取文件的第一行(也是唯一一行),将其拆分为单独的字符串并使用csh将其附加到变量中?

时间:2013-04-07 13:44:00

标签: sed awk grep csh

我需要一些有关以下问题的帮助。我只是想不出来(是的,我做了googlework等)。

使用csh我需要从文件中读取一行(文件中只有一行),将其拆分为单独的字符串(!不是每个值都用空格分隔,但是它们确实有一个固定的位置(总是在第3和第4个字段))并将其中两个分配给两个长格式的独立变量(所以没有E + 04)。感兴趣的两个值是:

82390.43500000000 
 and
4.167000000000000
 (so without the 'Earth' attached to it).

他们需要分别分配到timetime_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 /?)?

谢谢!

1 个答案:

答案 0 :(得分:1)

awk '{sub(/E.*/,"",$3); print$3}' temp.txt

awk '{sub(/E.*/,"",$4); print$4}' temp.txt

分别给出82390.43500000000和4.167000000000000,然后可以将它们分配给您的变量。