Добавил:
github.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
30.09.2023
Размер:
875.49 Кб
Скачать
  1. Утилита xargs

Xargsутилита, позволяющая передавать вывод команды как аргументы следующей команды в конвейере.

Подробнее: https://losst.ru/komanda-xargs-linux

  1. Утилита wc

Wc – утилита, позволяющая рассчитывать число строк, слов или байт содержит указанный файл.

Синтаксис:

wc [ключи] [название файла]

Таблица Основные ключи

Ключ

Описание работы

-l

Вывести количество строк.

-m

Вывести количество символов

-w

Вывести количество слов

-c

Вывести количество байтов

-L

Вывести длину самой длинной строки

Результат работы программы представляется в виде СТРОК — СЛОВ — БАЙТ

Подробнее: https://losst.ru/komanda-wc-v-linux

  1. Утилита awk

Awk - инструмент для обработки и фильтрации текста. Утилита читает документ по одной строке за раз, выполняет указанные действия и выводит результат на стандартный вывод. Одна из популярных задач, для которых используется awk — это выборка полей из стандартного вывода.

awk опции 'условие {действие}'

Основные опции:

Таблица Основные опции awk

Ключ

Описание работы

-F

Разделитель полей, используется для разбиения текста на колонки

-f

прочитать данные не из стандартного вывода, а из файла

-o

вывести результат работы программы в файл

Основные функции-действия:

Таблица Основные функции awk

Функция

Описание работы

print(строка)

вывод строки в стандартный поток вывода

printf(строка)

форматированный вывод строки в стандартный поток вывода

system(команда)

выполняет команду в сист

length(строка)

возвращает длину строки

substr(строка, старт, количество)

обрезает строку и возвращает результат

tolower(строка)

переводит строку в нижний регистр

toupper(строка)

переводит строку в верхний регистр

Подробнее: https://losst.ru/ispolzovanie-awk-v-linux

Приложение 2. Листинги используемых программ

Листинг 2.1 ­– Reader.sh

#!/bin/bash

while true

do

if read line; then

echo Reader get: $line

fi

done

Листинг 2.2 ­– Writer.sh

#!/bin/bash

while true

do

echo $1

sleep 1

done

Листинг 2.3 ­– Sleep.sh

while [ true ]; do sleep 1; done

Соседние файлы в папке OS_labs