grep vs awk vs sed: ?

grep, sed, awk

Comparisons

grepsedawk
/
command
, Parameters , Syntax ,
CSV/

grep

:

grep -i "error" /var/log/syslog

grep -rn "TODO" src/

ps aux | grep nginx | grep -v grep

sed

:

sed -i 's/old/new/g' file.txt

sed -i '/^$/d' file.txt

sed -i 's/port=8080/port=3000/' config.ini

awk

:

  • CSV
  • ( and, )

awk '{print $2}' file.txt

awk -F: '{print $1, $3}' /etc/passwd

+

awk '$3 > 100 {sum+=$3} END {print sum}' data.txt

grep + awk:

grep "ERROR" app.log | awk '{print $1, $2, $NF}'

grep + sed:

grep -rl "http://" src/ | xargs sed -i 's|http://|https://|g'

awk grep

awk '/error/{print}' log.txt
awk, grep

: grep(), sed(), and awk.