- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:2つのファイル(.log)を比較し、条件が満たしているレコード(行)を抽出する方法)
2つのファイル(.log)を比較し、条件が満たしているレコード(行)を抽出する方法
このQ&Aのポイント
- 初心者の方でも2つのファイル(.log)を比較し、条件が満たしているレコード(行)を抽出する方法を教えてください。
- AファイルとBファイルを比較し、結果をCファイルに抽出する方法を知りたいです。エクセルでは処理できないため、UNIXコマンドでの自動化が希望です。
- Win2000のパソコンで2つの.logファイルを比較し、条件が満たしているレコードを抽出したいです。手作業で削除するのは大変なため、自動化できる方法を教えてください。
- みんなの回答 (11)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (10)
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.10
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.9
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.8
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.7
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.6
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.5
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.4
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.3
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.1
補足
遅くなって申し訳ありません。 部分一致で検索すると、間違ったものをヒットしそうだったので (例:IPアドレスで10.114.2 と 10.114.29とか。) IPアドレスは NR == FNR { chktbl[$0] = 1 next } { if (match($0, /^[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?/)) { w = substr($0, RSTART, RLENGTH) if (w in chktbl) print } } でOKとし、 ユーザIDは { for (idx in chkitems) { if (index($3, idx) > 0) print } } にします。 ありがとうございました。