2

コンピューティング クラスタに分析コードがあります。コードの出力は、浮動小数点数のテーブルです。最終出力は標準出力に出力され、その前後に他のメッセージが多数出力されます。次のようになります。

Welcome to Computer X
Setting up parallel environment...
Setup complete.  Running tasks....
0.059 9.342114 10.324921 0.3 0
0.123 123.4231102 231.49 45.7 84
Job completed on July 4, 1776
Thank you and have a nice day

数字だけを抽出する必要があります。残念ながら、各数値が何桁で構成されているか (0.342123 になるか、1 になるか、1.05 になるか)、およびその数値の前後に何行のテキスト行が含まれるかは、アプリオリにはわかりません。

以前に grep を使用したことがありますが、正規表現についてはあまり知りません。電話番号の合わせ方(###-###-####)などの例を調べてみたのですが、何桁飛ばすか分からないものは思いつきませんでした。私が知っている唯一のことは、たとえば 5 列のデータを抽出する必要があるということです。

4

1 に答える 1

2

grep -ho正規表現パターンで使用

^(\d+(\.\d+)?(\s+|$))+$

または、5 つの数字が常に並んでいることが確実な場合は、

^(\d+(\.\d+)?(\s+|$)){5}$
于 2012-10-18T19:14:39.243 に答える