1

生成され、ユーティリティアクセスのタイムスタンプを記録するログファイルがあります。ログは次のようになります

Fri May 27 12:43:48 PDT 2011      user1 command1 1 2 3
Fri May 27 12:43:50 PDT 2011      user1 command2 abcdef   12  11
Fri May 27 12:44:00 PDT 2011      user1 command3
Fri May 27 12:45:12 PDT 2011      user1 command4

ブラウザからこのファイルにアクセスして、アクティビティを確認します。

ファイルはテキストファイルなので、読みにくいです。

(Javascriptを使用して)ブラウザにロードした後にファイルを変更して、タイムスタンプユーザー名コマンドがテーブルの3つの列に表示され、元のファイルが影響を受けないようにすることはできますか?

重要な場合は、Chrome 12を使用しているので、ブラウザに固有のソリューションでも機能します。

4

1 に答える 1

2

次のようなJavaScriptlet(javascript:ブラウザバーのURLショートカット)を作成できます。

(function() {
  var lines = document.body.innerHTML.split(/\r?\n/)
    , table = "<table>", line, i;
  for (i=0; i<lines.length; i++) {
    line = lines[i].split(/\s+/);
    table += "<tr>";
    table += "<td>" + line.slice(0, 6).join(' ') + "</td>";
    table += "<td>" + line[6] + "</td>";
    table += "<td>" + line.slice(7).join(' ') + "</td>";
    table += "</tr>";
  }
  table += "</table>";
  document.body.innerHTML = table;
})();

したがって、すべてを1行に圧縮し、ショートカットを「javascript:[code here]」として保存すると、機能するはずです。理論的には。私はそれを試していません。

于 2011-06-07T19:13:38.590 に答える