0

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

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

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

它们需要分别分配给timetime_step

输入文件temp.txt如下所示:

000520000001  260026 8.239043500000000E+04 4.167000000000000E+00Earth Centred Rotating                                          -9.999999999999998E+03-9999999.9999999-9999999.9999999-9999999.9999999

有多个名为temp.txt的文件,但它们位于不同的文件夹中。在所有文件中唯一保持不变的部分是Earth Centered Rotating

最好的方法是什么(awk/grep/sed/?)?

谢谢!

4

1 回答 1

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

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

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

于 2013-04-07T14:19:01.417 回答