Skip to content

Instantly share code, notes, and snippets.

@shyam
Forked from shapeshed/aws-cf-logs
Last active October 9, 2020 15:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shyam/918f9bbe2faa32135045407e1c032d94 to your computer and use it in GitHub Desktop.
Save shyam/918f9bbe2faa32135045407e1c032d94 to your computer and use it in GitHub Desktop.
Fetch AWS Cloudfront Logs, decompress, combine into a single file and remove comments
#!/usr/bin/env bash
BUCKET=$1
CWD=$(pwd)
if [[ -n $1 ]]; then
aws s3 sync s3://$BUCKET/cf-logs .
cat *.gz > combined.log.gz
find $CWD ! -name 'combined.log.gz' -name '*.gz' -type f -exec rm -f {} +
gzip -d combined.log.gz
sed -i '/^#/ d' combined.log # or use gsed when using in OSX :-)
exit 0
else
echo "Error: no bucket name provided"
exit 1
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment