AWK — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
| Строка 13: | Строка 13: | ||
Вывод определённого столбца | Вывод определённого столбца | ||
| − | awk '<font color=blue>{print $3}</font>' filename | + | awk '<font color=blue>{print $3}</font>' filename |
| + | |||
| + | Вывод нескольких столбцов | ||
| + | awk '<font color=blue>{print $1, $4}</font>' filename | ||
| + | |||
| + | Вывод последнего столбца | ||
| + | awk '<font color=blue>{print $NF}</font>' filename | ||
| + | |||
| + | Вывод строки начинающейся с буквы A | ||
| + | awk '<font color=blue>/^O/</font>' filename | ||
| + | |||
| + | Вывод строки заканчивающейся буквой F | ||
| + | awk '<font color=blue>/F$/</font>' filename | ||
| + | |||
| + | |||
| + | |||
Вывести все хостнеймы(колонка 2) из строк которые начинаются с цифр(ипишек) | Вывести все хостнеймы(колонка 2) из строк которые начинаются с цифр(ипишек) | ||
awk '<font color=blue>/^[0-9]/{print $2}</font>' /etc/hosts | awk '<font color=blue>/^[0-9]/{print $2}</font>' /etc/hosts | ||
Версия 01:01, 1 июня 2022
Базовый синтаксис awk
awk '{action}' filename
Когда нужно найти текст, соответствующий конкретному шаблону, или же конкретное слово в тексте, команда принимает следующий вид
awk '/regex pattern/{action}' filename
Вывод всего содержимого файла
awk '{print $0}' filename
Вывод всего содержимого файла с нумерацией строк
awk '{print NR,$0}'
Вывод определённого столбца
awk '{print $3}' filename
Вывод нескольких столбцов
awk '{print $1, $4}' filename
Вывод последнего столбца
awk '{print $NF}' filename
Вывод строки начинающейся с буквы A
awk '/^O/' filename
Вывод строки заканчивающейся буквой F
awk '/F$/' filename
Вывести все хостнеймы(колонка 2) из строк которые начинаются с цифр(ипишек)
awk '/^[0-9]/{print $2}' /etc/hosts