# Grunnverktøy find awk '{print $3}' sed s/foo/bar/ tr grep cut sort uniq xargs perl wget (eventuelt curl eller GET) # Navigasjon cd - pushd, popd # Globbing foo*.jpg foo?.jpg foo[0-9].jpg foo.{jpg,png} foo/**/bar (kun zsh) # Variabler Må du legge på backslasher med sed har du tapt Quoting Looping over filer $1, "$@" med venner Nullterminering er <3 # Hendige wrappere alias, funksjon, shellscript i ~/bin \foo for å omgå alias foo sgrep () { grep --exclude-dir .svn --exclude \*.o "$@" } # Enkel tekstparsing Hvordan fiske IP-en ut fra ifconfig Hvordan gjøre spesialisert ghetto-htmlparsing wget -O - | grep | sed | xargs wget # Find Struktur i find-argumenter (operatorpresedens) Pass på parenteser rundt -o Kjøre en kommando på alle filer -exec +, -exec ;, xargs, xargs -n grep sed -i (perl -ipe) # Backtick `` vs $() vim $(find) # Subskall - vanlige (cd /foo && make) (echo foo; sleep 1; echo bar) | telnet foo && (bar ; true) && baz # Subskall - liksomfiler - eller /dev/stdin kan ofte brukes som filer <(foo) blir til en fil diff -u <(cd foo && find|sort) <(cd bar && find|sort) # Idiomer sort -u sort | uniq -c | sort -nr (sort -u fil1; sort -u fil2) | sort | uniq -d grep | grep -v grep -B1 | grep tr ' ' \\n | grep | xargs awk '{s+=$3}END{print s}' # Piping gjennom SSH tar c | ssh foo 'tar xf -' foo | ssh foo 'cat > fil' # Pipe-skop for; do foo | less; done for; do foo; done | less # Flere grep-triks grep -Ff <(grep foo fil) fil