ich hab ein Logfile, das ich mit cat "einlesen" möchte, um hier im Beispiel LOG1D später dann mit grep weiter zu filtern:
Code: Alles auswählen
LOG1D="$(cat ${MOUNTPOINTS[$i]}${NODELOGPATHS[$i]} 2>&1)"
Code: Alles auswählen
2022-01-22T08:45:12.295Z INFO piecestore downloaded {"Piece ID": "B2SHZETVWNASW3764GETRLYZKBNLPU2TL3DX6NWM5C5NW4AXURXA", "Satellite ID": "1wFTAgs9DP5RSnCqKV1eLf6N9wtk4EAtmN5DpSxcs8EjT69tGE", "Action": "GET"}
2022-01-22T08:45:12.490Z INFO piecestore download started {"Piece ID": "OGUOZMBAVB6AR3PO5JBAL3QDMCMDKBHCD4E5TN3RG7P2L5FI6Y2Q", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "GET"}
2022-01-22T08:45:12.532Z INFO piecestore downloaded {"Piece ID": "VUD2H7MNAG3TTXR6LK4R5T6FYBCDWCUH7IMAGBE2HZCI6Z5K44BA", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "GET"}
2022-01-22T08:45:12.768Z INFO piecestore download canceled {"Piece ID": "OGUOZMBAVB6AR3PO5JBAL3QDMCMDKBHCD4E5TN3RG7P2L5FI6Y2Q", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "GET"}
2022-01-22T08:45:14.146Z INFO piecestore upload started {"Piece ID": "B4Y5LCWNMUBXSCLNFPIBO6GMUW62SS5BPJLNYRZX7MHQOEZRB2FQ", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Available Space": 8185263356164}
2022-01-22T08:45:14.691Z INFO piecestore uploaded {"Piece ID": "B4Y5LCWNMUBXSCLNFPIBO6GMUW62SS5BPJLNYRZX7MHQOEZRB2FQ", "Satellite ID": "12EayRS2V1kEsWESU9QMRseFhdxYxKicsiFmxrsLZHeLUtdps3S", "Action": "PUT", "Size": 181504}
Dafür bin ich im Netz auf folgenden Befehl gestolpert, weiß aber nicht, wie ich das korrekt umformuliere, um o.g. Selektion entsprechend zu ändern, so dass nur die letzten 24h selektiert werden.
Code: Alles auswählen
awk -vDate=`date -d'now-2 hours' +[%d/%b/%Y:%H:%M:%S` ' { if ($4 > Date) print Date FS $4}' access.log