私はAWKにまったく慣れていませんが、これが私の問題を解決するための最良の方法であり、AWKを学ぶ良い機会だと思います。シミュレーションプログラムで作成された大きなデータファイルを読み込もうとしています。出力は人間が読めるように作られているため、フォーマットはあまり一貫していません。出力の例はこの画像にあり ますhttp://i.imgur.com/0kf8l.png
「He24686A」の部分を指定して、次の2つの数値を取得することにより、「He 2 4686A-2.0880.0071」のような行を見つける方法が必要です。問題は、「He 2 4686A-2.0880.0071」という行がテーブルのどこにでも表示される可能性があることです。エントリ「He24686A」を見つける方法は知っていますが、4つの列のどれにあるかわかりません。したがって、それに続く値に対処する方法がわかりません。次の2つの単語を読み取るだけのコマンド、または一致するものが見つかったらパターンの場所を教えてくれるコマンドの両方が役立ちます。
/ He 24686A/行を見つける
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
どんな助けでも大歓迎です。