我对 AWK 完全陌生,但我认为这是解决我的问题的最佳方式,也是学习 AWK 的好时机。我正在尝试读取由模拟程序创建的大型数据文件。输出是人类可读的,所以它的格式不是很一致。输出示例在此图像中 http://i.imgur.com/0kf8l.png
我需要一种方法来找到像“He 2 4686A -2.088 0.0071”这样的行,通过指定“He 2 4686A”部分并获得以下两个数字。问题是“He 2 4686A -2.088 0.0071”这一行可以出现在表格中的任何位置。我知道如何找到条目“He 2 4686A”,但我不知道它在 4 列中的哪一列。所以我不知道如何处理它后面的值。一个命令让我只阅读接下来的两个单词,或者在找到匹配项后告诉我模式的位置都会有所帮助。
/He 2 4686A/ 找到线路
Ca A 3970A -0.900 0.1100 He 2 4686A -2.088 0.0071 S 3 18.67m -0.371 0.3721 Ar 4 444.7A -2.124 0.0066
任何帮助表示赞赏。