だから、何百もの異なるログファイルからかなり退屈なデータ収集プロセスを自動化しようとしている。次のスクリプト:正規表現が一致するときと違うときにawkを調整して
awk '/Loop/ { printf $4, }' log*weak*"$factor"x
は時間
私も今に対処しようとしている場合を「$時間のループ時間」という行を検索し、印刷され、ときがありますランタイムエラーであり、ログは決して書き込まれませんでした。つまり、ログファイルはそこにありますが、そこにテキストはありません。問題は、上記のスクリプトがログをスキップするだけだということです。私はそれがスペース文字を出力したい(これのすべてから作成されているcsvをより簡単に整列させるため)。
/Loop /が一致すると$ 4(時間)が表示されますが、そうでないときは "、"が表示されます。
あなたのファイルには 'Loop'にマッチする行は1行までですか? – Mat
はい、プログラムは 'Loop'を1回だけ持つテンプレートを使います。それは何の問題も見つからず、その行から時間を出力することができます。 しかし、 'Loop'がなければ何も出力しません。何かをプリントアウトしたいので、CSVでそのテストを再実行する必要があることがわかります。 – user1209326