how-to:awk
awk
Примеры
Выдернуть блок строк из файла:
awk '/от строки/,/до строки/' /путь/к/файлу.txt
Регистронезависимый поиск:
awk 'BEGIN{IGNORECASE=1} /РЕГУЛЯРКА ФИЛЬТРАЦИИ СТРОК/' /путь/к/файлу.txt
Фильтровать и резделить строки, вывести значение после разделителя:
awk -F"РАЗДЕЛИТЕЛЬ" '/РЕГУЛЯРКА ФИЛЬТРАЦИИ СТРОК/ { print $2 }' /путь/к/файлу.txt
Многократный разделитель:
awk -F "[,;-]" awk -F ",|;|-"
Заменить подстроку:
awk '{gsub("ЧТО МЕНЯЕМ", "НА ЧТО МЕНЯЕМ", $0);print}'
Вывести определённую строку (пример 276-ую):
awk '(NR == 276)'
Преобразовать в одну строку:
awk 'BEGIN {ORS=" "}; {print}' awk '{printf("%s ",$0)}'
Ссылки
https://zalinux.ru/?p=554 - Уроки по awk
how-to/awk.txt · Последнее изменение: — 127.0.0.1
