10秒ごとに "C1"、 "C2_Detected"、 "C3_Detected"という名前のカウンターを更新するLinuxサーバーの統計ファイルがあります。 C2およびC3カウンタには次の行に追加の見出し(つまり「検出」)がありますが、C1にはその見出しがありません。私はC2_Detected
とC3_detected
の値を読んで、C2_detected
とC3_Detected
がゼロでないときに、以下の形式で出力を印刷する必要があります。awkまたはシェルスクリプトを使用して不規則なファイル形式をプリントする方法
日付、時刻、名前、C2_DetectedまたはC3_Detectedのいずれかの値が出力されます。
たとえば、17:37:41のC3_Detected値は4です。したがって、出力は次のようになります。
16-06-21 Name C1 C2 C3
detected detected
17:37:41 monthly_output 319 0 4
Iレコードセパレータとして(すなわち16-06-2016)awk
使用して日付を試みたが、それは動作しません。各レコードが複数行であるため、レコードをどのように区切るかをお手伝いしてください。
レコードセパレータとして日付と10秒後に繰り返される入力ファイル形式:奇妙けどOK
16-06-21 Name C1 C2 C3
detected detected
17:37:41 daily_output 1144 0 0
monthly_output 319 0 4
yearly__output 533 0 0
16-06-21 Name C1 C2 C3
detected detected
17:37:41 daily_output 1144 3 0
monthly_output 319 0 0
yearly__output 533 0 0
質問の書式設定に先行する4つのスペースを含むファイル入力をコード環境などに置くと役立つかもしれません。スペースが質問の中でどこに関連しているのか、改行はどこにありますか?ありがとう。 – Dilettant
あなたはねじれた入力フォーマットのために苦労していますが、同様にねじれた出力フォーマットを作りたいですか? CSVを出力してExcelにインポートしたり、簡単に操作できるのはなぜですか? –