Skip to content

Instantly share code, notes, and snippets.

@dstrctrng
Created May 30, 2013 07:09
Show Gist options
  • Select an option

  • Save dstrctrng/5676189 to your computer and use it in GitHub Desktop.

Select an option

Save dstrctrng/5676189 to your computer and use it in GitHub Desktop.
cat ec2din.txt | \
perl -pe ' \
s{us-east-\S+}{us-east-xx}g;
s{i-[0-9a-f]{8}}{i-xxxxxxxx}g;
s{vol-[0-9a-f]{8}}{vol-xxxxxxxx}g;
s{\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d.\d\d\dZ}{dddd-dd-ddTdd:dd:dd.dddZ}g;
s{(arn:aws:cloudformation):\S+}{$1:xxxxxx}g;
s{/dev/sd\S+}{/dev/sdxxx}g;;
s{(\w)-[0-9a-f]{8}(,?)}{$1-xxxxxxxx$2}g;
s{[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-fx]{12}_\S+}{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_xxxx}g;
s{\d{4}-\d\d-\d\dT\d\d:\d\d:\d\d\+\d{4}}{dddd-dd-ddTdd:dd:dd+dddd}g;
s{[ \t]+}{ }g;
s{\S+?\.compute-\d+.amazonaws.com}{xxx.compute-n.amazonaws.com}g;
s{\S+?.compute-\d+.internal}{xxx.compute-n.internal}g;
s{\S+?.ec2.internal}{xxx.ec2.internal}g;
s{\d+\.\d+\.\d+\.\d+}{d.d.d.d}g;
s{(aws:cloudformation:stack-name) \S+}{$1 sss}g;
s{(aws:autoscaling:groupName) \S+}{$1 sss}g;
s{(Role) \S+}{$1 sss}g;
s{xx+}{x}g;
s{\d}{N}g;
s{(RESERVATION r-x N+) \S+}{$1 sss,sss}g;
s{(ebs paravirtual xen) \S+}{$1 sss}g;
s{[tmc]N\.\S+}{mm.mmmm}g;
' | sort | uniq -c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment