IDが複数回出現するログファイル(file.log
)があります。つまり82244956
、ファイル内にあります。
file.log
コマンドを使用して作成されました:
gzip -cd /opt/log.gz | grep "JBOSS1-1" >> ~/file.log
例 :
2012-04-10 09:01:18,196 LOG (7ysdhsdjfhsdhjkwe:IN) JBOSS1-1 (RP-yedgdh5567) [PayPalWeb] Fetch data with id: 82244956
2012-04-10 09:02:18,196 LOG (24343sdjjkidgyuwe:IN) JBOSS1-1 (RP-yedgdh5567) [PayPalWeb] Fetch data with id: 82244956
2012-04-10 09:03:18,196 LOG (6744443jfhsdgyuwe:IN) JBOSS1-1 (RP-yedgdh5567) [PayPalWeb] Fetch data with id: 82244957
2012-04-10 09:04:18,196 LOG (7ysdhsd5677dgyuwe:IN) JBOSS1-1 (RP-yedgdh5567) [PayPalWeb] Fetch data with id: 82244957
同様に、異なるIDを持つ10000行があります(ただし、各IDは2〜3回繰り返されます。この例の上部と下部の2行の例は、それぞれID 82244956と82244957で繰り返されています)。UNIQUE ID(一致したIDの任意の行)に基づく結果セットが必要です。
2012-04-10 09:01:18,196 LOG (7ysdhsdjfhsdhjkwe:IN) JBOSS1-1 (RP-yedgdh5567) [PayPalWeb] Fetch data with id: 82244956
2012-04-10 09:03:18,196 LOG (6744443jfhsdgyuwe:IN) JBOSS1-1 (RP-yedgdh5567) [PayPalWeb] Fetch data with id: 82244957
Linuxでプログラムをawkしようとしましたが、成功しませんでした:
awk ' { arr[$1]=$0 } END { for ( key in arr ) { print arr[key] } } ' file.log >> final-report.log
または、file.log
個別のIDのみを使用して作成することをお勧めします。
どうすれば変更できますか?