← Cheatsheets
Linux
grep / sed / awk
The essential text processing trio — search, stream-edit and field-based processing on the command line.
grep – Search
grep "pattern" filegrep -r "pattern" ./dirgrep -i "pattern" filegrep -n "pattern" filegrep -v "pattern" filegrep -c "pattern" filegrep -l "pattern" *.loggrep -E "foo|bar" filegrep -o "pattern" filegrep -A 3 "pattern" filegrep -B 3 "pattern" filegrep -C 3 "pattern" filesed – Stream Edit
sed 's/old/new/' filesed 's/old/new/g' filesed 's/old/new/gi' filesed -i 's/old/new/g' filesed -i.bak 's/old/new/g' filesed -n '5,10p' filesed '3d' filesed '/pattern/d' filesed 's/^/ /' filesed 's/ *$//' fileawk – Pattern Processing
awk '{print $1}' fileawk '{print $NF}' fileawk -F',' '{print $2}' fileawk 'NR==5' fileawk 'NR>=5 && NR<=10' fileawk '/pattern/' fileawk '{sum+=$1} END{print sum}' fileawk '{print NR, $0}' fileawk '!seen[$0]++' fileawk '{print $2, $1}' fileawk 'length($0) > 80' file