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

Sed 如何读取文件的第一行(也是唯一一行),将其拆分为单独的字符串,并使用csh将其附加到变量中?,sed,awk,grep,csh,Sed,Awk,Grep,Csh,我需要一些帮助来解决以下问题。我就是搞不懂(是的,我做了谷歌工作等) 使用csh,我需要从一个文件中读取一行(文件中只有一行),将其拆分为单独的字符串(!不是每个值都用空格分隔,但是它们有一个固定的位置(始终在第3和第4字段中)),并将其中两行分配给长格式的两个单独变量(因此没有E+04)。两个值得关注的价值观是: 82390.43500000000 and 4.167000000000000 (so without the 'Earth' attached to it). 它们需要分别

我需要一些帮助来解决以下问题。我就是搞不懂(是的,我做了谷歌工作等)

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

82390.43500000000 
 and
4.167000000000000
 (so without the 'Earth' attached to it).
它们需要分别分配到
时间
时间步长

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/?)

谢谢

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


分别给出82390.435000000和4.167000000000,然后可以将其分配给变量。

但是。。。如果您想到您的
temp.txt
文件,这两个值在文件中是否始终处于相同的“位置”?举个例子,我会调用第3和第4个字段中的值,或者在另一个文件中调用第5和第9个?(请用信息更新您的问题,不要以评论的形式回复;-)祝您好运。C shell编程的第一条规则是“不要”!使用bash而不是(t)csh解决了它:-)谢谢。由于某种原因,它返回一个空行。当我尝试分配它时:set var=
awk'{sub(/E.*/,“”,$3);print$3}'temp.txt
和echo$var>>log.txt它返回^。
awk '{sub(/E.*/,"",$4); print$4}' temp.txt