grep vs awk vs sed: ?
grep, sed, awk
Comparisons
| grep | sed | awk | |
|---|---|---|---|
| / | |||
| 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.txtawk -F: '{print $1, $3}' /etc/passwd+
awk '$3 > 100 {sum+=$3} END {print sum}' data.txtgrep + 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.txtawk, grep
: grep(), sed(), and awk.