Linux-сервер своими руками
Шрифт:
printf параметр
Выводит строку, используя синтаксис языка С.
sed [параметры] файл
Программа sed модифицирует файл согласно списку команд. Результат отправляется на стандартный вывод, исходный файл не изменяется. Список команд можно задать с помощью параметра –fимя_файла. Более подробное описание вы найдете в справочной системе.
sort [параметры] файл
Программа sort используется для сортировки, объединения и сравнения текстовых файлов. Выбрать режим работы вы можете с помощью параметров программы (см. табл. 19.31).
Параметры программы sort Таблица 19.31
Параметр | Описание |
---|---|
+число1[-число2] | Устанавливает поля сортировки. Сортировка выполняется
|
– b | Пробелы в начале строки игнорируются |
– с | Если файлы не отсортированные, выводит сообщение об ошибке |
– d | При сортировке игнорируются все символы, кроме букв, цифр и пробелов |
– f | Преобразовать при сортировке строчные буквы в прописные |
– I | Символы, не входящие в таблицу ASCII, будет проигнорированы |
– М | Сокращенные англоязычные названия месяцев (Jan, Feb и так далее) преобразуются в сокращения, написанные прописными буквами, и сортируются в календарном порядке |
– n | Сортировка по числовым значениям |
– о | файл Определяет файл результата |
– r | Обратный порядок сортировки |
– tсимвол | Использовать указанный символ в качестве разделителя полей |
split [параметры] файл1 файл2
Используется для разбиения файла на две или более частей. Установить размер каждой части можно с помощью параметра –С. Если вам нужно разбить файл на определенное количество строк, используйте параметр -число.
tac [параметры] файл
Выводит содержимое файла в обратном порядке — от последней строки до первой. Данная программа противоположна программе cat.
tail [параметры] файл
Данная программа противоположна программе head. Другими словами, программа tail выводит последние 10 строк файла. Указать другое число можно с помощью параметра –1 число.
tr [параметры] строка1 строка2
Программа tr заменяет строку строка1 на строку строка2. Обычно используется для поиска и замены символов в указанных строках. За более подробной информацией обратитесь к справочной системе.
unexpand [параметры] файл
Программа unexpand заменяет в текстовом файле последовательность пробелов на символы табуляции. С помощью параметра –а можно заменить все последовательные пробелы на символы табуляции. По умолчанию замена производится только в начале строки. Параметр –t n определяет, сколько пробелов будут заменены на один символ табуляции. По умолчанию аргумент n равен 8.
uniq [параметр] файл1 файл2
Программа uniq удаляет повторяющиеся строки из файла файл1 и записывает в файл файл2. Если параметр файл2 не указан, то программа выводит результат на стандартный вывод. Параметры данной программы представлены в табл. 19.32.
Параметры программы uniq Таблица 19.32
Параметр | Описание |
---|---|
– с | Подсчитывает количество повторяющихся строк |
– d | Выводит только повторяющиеся строки |
– f n | Пропускает указанное число полей строки |
– sчисло | Пропускает указанное число символов поля |
– r | Выводит только неповторяющиеся строки |
– wn | Сравнивает первые n символов строк |
– число | Пропуск указанного числа полей в строке |
+ЧИСЛО | Пропуск указанного числа символов в строке |
– -check-chars=n | Сравнивает первые n символов строк |
– -skip-chars=n | Пропускает первые n символов в строке |
– -skip-fields=n | Пропускает первые n полей в строке. Поля разделяются пробелами или символами табуляции |
vi [параметры] файл
Программа vi — это текстовый редактор. Более подробную информацию вы сможете получить в справочной системе.
wc [параметры] файл
Эта программа подсчитывает количество строк, символов или слов в текстовом файле. Если файл не указан, используется стандартный ввод. Данную программу удобно использовать при написании сценариев обработки текста. Параметры программы рассмотрены в табл. 19.33.
Параметры программы wc Таблица 19.33
Параметр | Описание |
---|---|
– -bytes | Подсчет количества байтов |
– с | Подсчет количества символов |
– -chars | Подсчет количества символов |
– l | Подсчет количества строк |
– -lines | Подсчет количества строк |
– w | Подсчет количества слов. Данный параметр используется по умолчанию |
– -words | Подсчет количества слов. Данный параметр используется по умолчанию |
xedit файл
Программа xedit является простейшим текстовым редактором, предназначенным для работы в системе X Window. Вместо него обычно удобнее использовать редакторы kedit или gedit. Первый из них является стандартным редактором оконной среды KDE, а второй — оконной среды Gnome.
zdiff файлы
Данная программа распаковывает архивы gzip и выполняет программу diff.
19.5. Создание RPM-пакетов
Программа RPM предназначена для произведения всех видов операций с программным обеспечением, в том числе и для создания пакетов для установки (RPM-пакетов).
Прежде, чем описать много сухих фактов, взятых из документации, рассмотрим простой пример создания небольшого RPM-пакета. Я создал этот пакет для своей программки, которая контролирует состояние указанного последовательного порта.
Будем считать, что программа уже откомпилирована и все файлы, необходимые для ее работы, уже подготовлены. При этом понадобятся следующие файлы:
port — откомпилированный бинарный файл.
README — файл, который будет помещен в каталог /usr/doc/port-1.0-99.
port.1 — файл для справочной системы man.
Все эти файлы я поместил в каталог /root/port. Конечно, это не совсем корректно, но об этом будет сказано немного позже.
Для создания пакета нужно создать файл спецификаций. В файле спецификаций указывается вся информация о создаваемом пакете: название, версия, файлы программ, файлы документации, действия, выполняемые при установке пакета и при его удалении. Мой файл спецификаций для программы port представлен в листинге 19.1