【发布时间】:2012-08-13 04:57:29
【问题描述】:
我对 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
感谢任何帮助。
【问题讨论】:
-
首先做一个AWK tutorial,然后自己尝试一些事情。 SO 非常适合获得有关您遇到的特定编程(相关)问题的帮助。 “任何帮助”相当广泛。查看 SO 的 FAQ 以查看在 SO 上要问什么,不该问什么。祝你好运。