比較したいログが多すぎます。問題は、1行の最初の数文字がタイムスタンプであることです。タイムスタンプを無視してログを比較する方法
たとえば、次の2つは同じでなければなりません。
httpd:debug:64.715:rutWan_getIpOrPppObjectByIfname:2124:looking for eth1
httpd:debug:64.717:rutWan_getIpOrPppObjectByIfname:2134:found WanIPConnection object
httpd:debug:64.719:odl_setObjectExternal:463:starting external set of WANIPConnection iidStack={3,1,6}
httpd:debug:64.719:rcl_wanIpConnObject:178:Entered
httpd:debug:64.719:rutCfg_tearDownWanIpConnection:365:Enter.
httpd:debug:64.719:rutWl2_getL2LinkObj:122:Enter.
そして:
httpd:debug:328.628:rutWan_getIpOrPppObjectByIfname:2124:looking for eth1
httpd:debug:328.630:rutWan_getIpOrPppObjectByIfname:2134:found WanIPConnection object
httpd:debug:328.632:odl_setObjectExternal:463:starting external set of WANIPConnection iidStack={3,1,6}
httpd:debug:328.632:rcl_wanIpConnObject:178:Entered
httpd:debug:328.632:rutCfg_tearDownWanIpConnection:365:Enter.
httpd:debug:328.632:rutWl2_getL2LinkObj:122:Enter.
編集する:httpd 部分はライブラリから関数を呼び出すプロセスの名前なので、異なる場合があります。
答え1
cut
これを使用して、タイムスタンプ「列」を削除できます。
cat logfile | cut -d":" -f1,2,4- > logfile_notimestamp
両方のファイルに対してこれを行うと、diffを使用して簡単に比較できます。