テストで実行された連続した(改行で区切られていない)リストの文字列があります。形式で出力されます。linuxの文字列からパターンを抽出する方法
<execution time> s -----> <Testcase name><optionally:[Parameters used by test]> <execution time> s ... <Testcase name>
例:
1.2 s -----> Testa[0. param1] 2.4 s -----> Testb 3 s -----> Testc
これは私に、各テストの実行時間を与えます。
問題を抽出することは、スペースと割り当て時間= split [i]とtestcase = split [i + 3]を使用して分割できないということです(Testaの場合と同様に、
各期間の始めに新しい行を追加して、時間とテストケース名だけを抽出できます。
私は
sed -r 's/^[^0-9]*([0-9]+).*/\1/' /tmp/tmp
を実行して時刻を取得することを試みたが、私はSED -rをサポートしていないのMacOSを使用しています。
撮影した時間と文字列から対応するテストケース名を抽出するより良い方法はありますか?
提供例えば、出力形式のものとすることができる。
1.2,Testa[0. param1]
2.4,Testb
3,Testc
PS:私は、入力ファイルのパターン
[編集ヘルプ](http://stackoverflow.com/editing-help)をご覧ください。 – Cyrus
あなたの入力の一例は、想像力の広がりではなく、入力が取ることができるフォーマットの仕様であり、仕様は私たちが必要とするものです。完全な仕様がない場合は、少なくともコーナーケースをカバーする幅広い例を考え出すことができます。 –
2.修正ありがとうございました! –