Instantly share code, notes, and snippets.

Embed
What would you like to do?
Matrix Effect in you terminal
echo -e "\e[1;40m" ; clear ; while :; do echo $LINES $COLUMNS $(( $RANDOM % $COLUMNS)) $(( $RANDOM % 72 )) ;sleep 0.05; done|awk '{ letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@#$%^&*()"; c=$4; letter=substr(letters,c,1);a[$3]=0;for (x in a) {o=a[x];a[x]=a[x]+1; printf "\033[%s;%sH\033[2;32m%s",o,x,letter; printf "\033[%s;%sH\033[1;37m%s\033[0;0H",a[x],x,letter;if (a[x] >= $1) { a[x]=0; } }}'
@khakimov

This comment has been minimized.

Owner

khakimov commented Aug 31, 2012

like this

@e-fu

This comment has been minimized.

e-fu commented Apr 19, 2014

nice!

@bqbtoan

This comment has been minimized.

bqbtoan commented May 29, 2014

+1

@breim

This comment has been minimized.

breim commented Jun 20, 2014

+1

@jezstephens

This comment has been minimized.

jezstephens commented Oct 19, 2014

Cool :)

Here's a deobfuscated version for the curious: https://gist.github.com/jezstephens/c34b3b803928a22631df

@c4po187

This comment has been minimized.

c4po187 commented Jul 11, 2016

Nifty 👍

@JohnathonSpies

This comment has been minimized.

JohnathonSpies commented Feb 12, 2017

I love this

@davidreyburn

This comment has been minimized.

davidreyburn commented Jul 23, 2017

Cool command! I'd like to change the characters printed to terminal, but any change I make to the string in 'letters' returns the error "awk: illegal statement at source line 1 - 5 missing ]'s". Anyone know what all I need to change for that?

@dhaiducek

This comment has been minimized.

dhaiducek commented Apr 20, 2018

This is sweet. Thanks! I've created an updated version that clears columns from above and exits and clears the screen upon a key press: https://gist.github.com/dhaiducek/174cdb04a5a51f016c6ca69ece721b17
(I changed it to show only zeros and ones since I couldn't get it to change to a foreign alphabet without changing my system settings.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment