Использование awk Linux Alpine

Использование awk Linux Alpine. Конспект в доработке...

    Опции awk

    awk опции 'условие {действие}'
    -F - разделитель полей
    -f - использовать данные из файла
    -v - присвоить значение переменной
    -b - считать все символы однобайтовыми
    -d - вывод всех переменных awk
    -D - режим отладки, ввод команд с клавиатуры
    -e - выполнить код на языке awk
    -o - вывод результата в файл
    -V - версия утилиты

    Действия

    print(строка) - вывод результата
    system(команда) - выполняет команду в системе
    length(строка) - длина строки
    substr(строка, старт, кол-во) - обрезает строку
    tolower(строка) - перевод строки в нижний регистр
    toupper(строка) - перевод строки в верхний регистр

    Переменные и операторы

    FNR - номер обрабатываемой строки в файле
    FS - разделитель полей
    NF - кол-во колонок в строке
    RS - разделитель строк
    $ - ссылка на колонку по номеру

    #По умолчанию в качестве разделителей полей ( колонок ) используется пробел, чтобы указать нужный разделитель используется опция -F cat /etc/passwd | awk -F":" '{print $5}' #Вывод последнего поля, если разделитель не указать и нет пробелов, тогда выведет каждую строку целиком cat /etc/passwd | awk -F":" '{print $NF}' #Можно получить предпоследнее поле cat /etc/passwd | awk -F":" '{print $(NF-1)}' #Печать строк в которых содрежится 'dev' cat /etc/passwd | awk '/dev/ {print $1}' #Получить значений поля 3 каждой строки cat /etc/passwd | awk -F: '{sum+=$3} END {print sum}'
    Источники
    Последнее изменение: 07.10.2024 14:46


    Связанные темы

    Команда exec linux

    Использование команды tee в Linux

    Язык shell в Linux

    Библиотеки Linux

    Использование md5sum

    Использование wget и curl в Linux

    Команда chattr и lsattr в Linux

    Использование sed в Linux

    Применение getopt в Linux

    Переменные окружения в Linux

    Блокировка пользователя в Linux

    Классы символов в Linux

    Использование tar в Linux

    Подстановка имен файлов

    Проверка на необходимость перезапуска после обновления пакетов

    Стандартные потоки и перенаправление ввода/вывода в Linux

    Функции в языке Shell

    Использование grep в Linux

    Архивирование и сжатие файлов в Linux

    Использование find Linux

    Права пользователей и групп

    Полезные команды и скрипты Linux

    Переменные в Linux

    Условная конструкция if в Linux

    Использование grep в Linux

    Использование xargs в Linux

    Фигурные скобки в bash

    Циклы в языке shell

    Использование оператора select в языке shell

    Внутренние и внешние команды linux

    Использование конструкции case в Linux

    Подстановка команд в Linux

    Мониторинг системы Linix с помощью getconf

    Использование ANCI последовательностей в Linux

    Здесь пока нет комментариев
    Добавлять комментарии могут только авторизованные пользователи

    Авторизоваться
    Я буду рекламой
    Я тоже буду рекламой
    И я
    ВВЕРХ