DeviceId
次のような形式のログ ファイルから一意の を取得しようとすると、いくつかの問題が発生します。
log: {"deviceInfo":{"DeviceId":"123","device":"Android"}
log: {"deviceInfo":{"device":"Android","DeviceId":"123"}
log: {"deviceInfo":{"device":"Android","DeviceId":"234"}
log: {"deviceInfo":{"device":"iPhone","DeviceId":"323"}
log: {"deviceInfo":{"device":"iPhone","DeviceId":"323"}
私が期待しているのは、次のような出力です。
log: {"deviceInfo":{"DeviceId":"123","device":"Android"}
log: {"deviceInfo":{"device":"Android","DeviceId":"234"}
log: {"deviceInfo":{"device":"iPhone","DeviceId":"323"}
使ってみawk
ましたが、なんとなくわかります。誰もこれを行う方法を知っていますか?
DeviceId
を使用して印刷する方法があるはずですが、awk
それを理解できないようです。を取得したら、andDeviceId
にパイプするだけです。sort
uniq