11.1.14. Обработка результатов сортировки с помощью команд head и tail
11.1.15. Передача результатов сортировки утилите awk
11.1.16. Объединение двух отсортированных файлов
11.1.17. Дополнительные примеры команды sort
11.2. Удаление повторяющихся строк с помощью команды uniq
11.2.1. Синтаксис
11.2.2. Определение количества повторений
11.2.3. Отображение только повторяющихся строк
11.2.4. Проверка уникальности отдельных полей
11.3. Объединение файлов с помощью команды join
11.3.1. Объединение двух файлов
11.3.2. Включение несовпадающих строк
11.3.3. Задание формата вывода
11.3.4. Выбор ключевого поля
11.4. Вырезание текста с помощью команды cut
11.4.1. Задание разделителя полей
11.4.2. Вырезание отдельных символов
11.5. Вставка текста с помощью команды paste
11.5.1. Определение порядка вставки столбцов
11.5.2. Выбор разделителя полей
11.5.3. Слияние строк
11.5.4. Чтение данных и» стандартного входного потока
11.6. Разделение файла на части с помощью команды split
11.7. Заключение
ГЛАВА 12 Утилита tr
12.1. Применение утилиты tr
12.1.1. Диапазоны символов
12.1.2. Сохранение выходного результата
12.1.3. Устранение повторяющихся символов
12.1.4. Удаление пустых строк
12.1.5. Преобразование прописных букв в строчные
12.1.6. Преобразование строчных букв в прописные
12.1.7. Удаление определенных символов
12.1.8. Преобразование управляющих символов
12.1.9. Быстрые преобразования
12.1.10. Сравнение с несколькими символами
12.2. Заключение
Часть 3
ГЛАВА 13
13.1. Файл /etc/profile
13.2. Пользовательский файл $НОМЕ/.profile
13.4. Создание файла .logout
13.5. Заключение
ГЛАВА 14
14.1. Понятие о переменных интерпретатора shell
14.2. Локальные переменные
14.2.1. Отображение значения переменной
14.2.2. Удаление значения переменной
14.2.3. Отображение значений всех переменных интерпретатора shell
14.2.4. Объединение значений переменных
14.2.5. Проверка на наличие значения переменной (подстановка)
14.2.6. Применение переменных, содержащих аргументы системных команд
14.2.7. Как сделать переменную доступной только для чтения
14.3. Переменные среды
14.3.1. Присваивание значений переменным среды
14.3.2. Отображение значений переменных среды
14.3.3. Удаление значений переменных среды
14.3.4. Встроенные переменные интерпретатора shell
14.3.5. Другие переменные среды
14.3.6. Применение команды set
14.3.7. Экспорт переменных в дочерние процессы
14.4. Позиционные параметры командной строки
14.4.1. Применение в сценариях позиционных параметров
14.4.2. Передача параметров в системные команды
14.4.3. Специальные параметры
14.4.4. Код завершения последней команды
14.5. Заключение
ГЛАВА 15
15.1. Правила применения кавычек
15.3. Одинарные кавычки
15.4. Обратные кавычки
15.5. Обратная косая черта
15.6. Заключение
Часть 4
ГЛАВА 16
16.1. Зачем создаются shell–сценарии
16.1.1. Не отказывайтесь от новых идей
16.2. Структура сценария
16.3. Выполнение сценария
16.4. Заключение
ГЛАВА 17
17.1. Проверка прав доступа к файлу
17.2. Применение логических операторов при осуществлении проверки
17.3. Проверка строк
17.4. Проверка чисел
17.5. Применение команды expr
17.5.1. Приращение переменной цикла
17.5.2. Проверка численных значений
17.5.3. Поиск по шаблону
17.6. Заключение
ГЛАВА 18
18.1. Коды завершения
18.2. Управляющие конструкции
18.2.1. Операторы, изменяющие ход выполнения сценария
18.2.2. Циклические операторы
18.3. Операторы if then else
18.3.1. Простые операторы if
18.3.2. Проверка значений переменных
18.3.3. Проверка вывода команды grep
18.3.4. Проверка вывода команды grep с помощью переменной
18.3.5. Проверка результата копирования файла
18.3.6. Проверка текущего каталога
18.3.7. Проверка прав доступа к файлу
18.3.8. Проверка параметров, передаваемых сценарию
18.3.9. Определение интерактивного режима выполнения сценария
18.3.10. Простые операторы if else
18.3.11. Проверка установок переменных
18.3.12. Проверка пользователя, выполняющего сценарий
18.3.13. Передача параметров сценария системной команде
18.3.14. Применение команды null
18.3.15. Проверка на предмет создания каталога
18.3.16. Другие возможности копирования
18.3.17. Применение нескольких операторов if
18.3.18. Проверка и установка переменных среды
18.3.19. Проверка кода завершения последней команды
18.3.20. Добавление и проверка целых значений
18.3.21. Простой сценарий, обеспечивающий безопасность при регистрации
18.3.22. Применение elif
18.3.23. Несколько проверок, реализуемых с помощью elif
18.4. Оператор case
18.4.1. Простой оператор case
18.4.2. Применение символа | при поиске по шаблону
18.4.3. Приглашение для ввода y или n
18.4.4. Оператор case и передача командных параметров
18.4.5. Прием потока ввода без применения шаблонных команд
18.4.6. Значения переменных, заданные по умолчанию
18.5. Цикл for
18.5.1. Простой цикл for
18.5.2. Вывод на экран строки списка
18.5.3. Использование команды ls совместно с циклом for
18.5.4. Применение параметров вместе с циклом for
18.5.5. Посылка сигналов серверам с помощью цикла for
18.5.6. Создание резервных копий файлов с помощью цикла for
18.5.7. Массовое преобразование
18.5.8. Удаления, выполняемые с помощью редактора sed
18.5.9. Подсчет с помощью циклов
18.5.10. Циклы for для обработки документов
18.5.11. Вложенные циклы for
18.6. Цикл until
18.6.1. Простой цикл until
18.6.2. Контроль наличия файла
18.6.3. Мониторинг дисковой памяти
18.7. Цикл while
18.7.1. Простой цикл while
18.7.2. Применение цикла while при вводе с клавиатуры
18.7.3. Применения цикла while для считывания данных из файлов
18.7.4. Считывание данных из файлов с помощью IFS
18.7.5. Обработка файла с помощью проверок условий
18.7.6. Выполнение суммирования
18.7.7. Одновременный просмотр двух записей
18.7.8. Игнорирование символа #
18.7.9. Работа с форматированными отчетами
18.7.10. Цикл while и дескрипторы файлов
18.8. Управление ходом выполнения циклов с помощью команд break и continue
18.8.1. Команда break
18.8.2. Прекращение выполнения оператора case
18.8.3. Команда continue
18.8.4. Пропуск строк в файлах
18.9. Меню
18.10. Заключение
ГЛАВА 19
19.1. Объявление функций в сценарии
19.2. Использование функций в сценарии
19.3. Передача параметров функции
19.4. Возврат значения функции
19.5. Проверка значений, возвращаемых функцией
19.6. Файл функций
19.7. Создание файла функций
19.8. Подключение файла функций
19.9. Проверка загруженных функций
19.10. Вызов функций интерпретатора shell
19.10.1. Удаление shell–функций
19.10.2. Редактирование shell–функций
19.10.3. Примеры функций
19.10.4. Подведение итогов
19.11. Вызов функций
19.11.1. Вызов функций, размещенных в сценариях
19.11.2. Вызов функций из файла функций
19.12. Загрузка файлов, которые состоят не только из функций
19.13. Заключение
ГЛАВА 20
20.1. Команда shift
20.1.1. Простой способ использования команды shift
20.1.2. Последний параметр командной строки
20.1.3. Преобразования файла с помощью команды shift
20.2. Команда getopts
20.2.1. Пример сценария, использующего команду getopts