bash cheatsheet
Specific to OS X only
make shell scripts executable
$ chmod +x script.shstatic http server
# python2
$ python -m SimpleHTTPServer 8000
# python3
$ python3 -m http.server
# alias
alias http="python -m SimpleHTTPServer 8000"modify files using sed
# substitute and print to stdout
$ sed -e 's/one/first/g' test-file.txt
# substitute in place with backup
$ sed -i '.backup' -e 's/one/first/g' test-file.txt
# substitute in place without backup
$ sed -i '' -e 's/another/next/g' test-file.txtcount lines of code for each individual file
# count lines of code for jsx files in current folder
$ wc -l `find . -type f -name "*.jsx" | sort -n`
# count lines of code for jsx and css files in current folder
$ wc -l `find . -type f -name "*.jsx" -or -name "*.css" | sort -n`
# count lines of code for tsx files in src folder
$ wc -l `find ./src -type f -name "*.tsx" | sort -n`
# alias
alias wct=$'wc -l `find ./src -type f -name "*.tsx" | sort -n`'remove old merged git branches that are no longer in remote
# prune remote-tracking branches no longer on remote
git fetch --prune
# print local branches that are not found on remote
git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}'
# remove local branches that are not found on remote
git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}' | xargs git branch -d
#alias
alias gp="git fetch --prune"
alias grm=$'git branch -r | awk \'{print $1}\' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk \'{print $1}\' | xargs git branch -d'git revert to remote origin master
git checkout origin/master filenameAndroid emulator
# list devices with identifiers
$ ~/Library/Android/sdk/emulator/emulator -list-avds
# run in background
$ ~/Library/Android/sdk/emulator/emulator -avd Pixel_2_API_28 &iOS Simulator
# list devices with identifiers
$ instruments -s devices
# start Simulator
$ open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/List open ports
$ sudo lsof -iTCP -sTCP:LISTEN -n -PList tar/zip file contents
$ tar -tvf archive.tarOther cheatsheets
License
MIT

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
