コマンドの出力に含まれる特定の単語 (C7STH、C7ST2C) の出現回数を見つける必要があります。コマンドは「固定」テキストで開始および終了します - 以下のように START & END です。このコマンドは、ログ ファイル内のさまざまなノードに対して何度も繰り返されます。
...
START
SLC ACL PARMG ST SDL SLI
0 A1 17 C7STH-1&&-31 MSC19-0/RTLTB2-385
1 A1 17 C7STH-65&&-95 MSC19-0/RTLTB2-1697
SLC ACL PARMG ST SDL SLI
0 A2 0 C7ST2C-4 ETRC18-0/RTLTB2-417
1 A2 0 C7ST2C-5 ETRC18-0/RTLTB2-449
2 A2 0 C7ST2C-6 ETRC18-0/RTLTB2-961
...
END
....
各コマンド出力を取得するためにフリップフロップ演算子 (if (/^START$/ .. /^END$/) を使用しています。
行ごとに移動せずに、このデータに対して「grep」を実行する方法はありますか? 同様に、「START」と「END」の間のすべてのテキストを配列に取得し、これに対して「grep」を実行できますか?
また、パフォーマンスの観点から、フリップフロップ演算子を使用して複数レベルの if ブロックを使用しても問題ありませんか?