по мотивам http://bashshell.net/stream-filtering-utilities/exercise-1-learning-awk-basics/
записать вывод в файл
ps aux > processes
вывести весь файл
awk ‘{ print }’ processes
вывести первый столбец
awk ‘{ print $1}’ processes
вывести столбец 3 и 5 в строках соответствующих шаблону httpd
awk ‘/httpd/ {print $3,$5}’ processes
найти строки где в 11 столбце слова(в нашем случае процессы) начинаются с "s" или "с"
awk ‘$11 ~ /^[sc]/’ processes
пример:
root 13880 0.0 0.2 1816 612 ? Ss Feb08 0:00 syslogd -m 0
root 13977 0.0 0.6 9300 1680 ? Ss Feb08 0:00 sendmail: accepting connections
root 14031 0.0 0.4 4492 1104 ? Ss Feb08 0:00 crond
root 15857 0.0 1.1 10032 2900 ? Ss 12:02 0:00 sshd:
записать вывод в файл
ps aux > processes
вывести весь файл
awk ‘{ print }’ processes
вывести первый столбец
awk ‘{ print $1}’ processes
вывести столбец 3 и 5 в строках соответствующих шаблону httpd
awk ‘/httpd/ {print $3,$5}’ processes
найти строки где в 11 столбце слова(в нашем случае процессы) начинаются с "s" или "с"
awk ‘$11 ~ /^[sc]/’ processes
пример:
root 13880 0.0 0.2 1816 612 ? Ss Feb08 0:00 syslogd -m 0
root 13977 0.0 0.6 9300 1680 ? Ss Feb08 0:00 sendmail: accepting connections
root 14031 0.0 0.4 4492 1104 ? Ss Feb08 0:00 crond
root 15857 0.0 1.1 10032 2900 ? Ss 12:02 0:00 sshd: