Э. Сивер, С. Спейнауэр, С. Фиггинс, Дж. П. Хекман - Linux cправочник - 3-е издание (1114666), страница 14
Текст из файла (страница 14)
Если имена файлов опущены или задан параметр «—», происходит чтение со стандартного ввода.Программа отображает результат вычисления, размер каждого файла в байтах и имя файла (в том случае, если чтениепроизводится не со стандартного ввода).clearclearОчистка терминала.стрстр [options] filel file2 [skipl [skip2]]Сравнение файлов filel и file2. Если имя первого файла - «» или не указано, производится чтение со стандартного ввода. См. также команды comm и diff. Файлы могут быть произвольного типа. Параметры skipl и skip2 являются необязательными значениями смещений от начала каждогофайла при сравнении.Параметры—с, —print-charsВывести на экран различающиеся байты в виде символов.-i пит, —ignore-initial=nu7nПропустить первые пит байт.-1, —verboseОтображать смещения и коды различающихся байтов.—s, —quiet, —silentПодавлять вывод; ничего не печатать, но возвращать коды завершения:0Файлы идентичны.12Файлы различаются.Доступ к файлам запрещен.ПримерВыдать соответствующее сообщение, если файлы идентичны(код возврата 0):cmp -s old new && echo 'no changes'Алфавитный перечень команд85col [options]colФильтр для обработки обратных переносов строк и escapeпоследовательностей позволяет отображать результаты работы tbl или nroff в виде, пригодном для чтения с терминала.Параметры—Ь Пропускать символы забоя (backspace); полезно при печати страниц руководства пользователя (manpages).-f Обрабатывать частичные обратные переносы строки, ноне полные обратные переносы.
(Обычно частичный перенос строки при вводе отображается на следующей полной строке.)-IraБуферизация по меньшей мере п строк в памяти. Значение по умолчанию составляет 128.-x Как правило, col экономит время, необходимое для печати результата, преобразованием идущих подряд пробелов в символы табуляции. Режим —х подавляет такоепреобразование.ПримерыОбработать файл ту f i l e утилитами tbl и nroff и постраничновыдать результат на экран после предварительной фильтрации с параметрами col и тоге:tbl myfile | nroff | col | moreСохранить man-страницу (manpage) команды Is в файле out.print, удалив символы забоя (backspace), которые иначеотображались бы как "Н.man Is | col -b > out.printcolcrt [options] [files]Фильтр для обработки обратных переносов строк и escapeпоследовательностей, позволяющий отображать результаты работы tbl или nroff в виде, пригодном для чтения с терминала.
Нестрочные символы (например, индексы и степени) и символы подчеркивания (изменяемые на дефисы) выносятся на отдельные строки.Параметры— Не подчеркивать.—2 Удваивать межстрочное расстояние печатью всех полустрок.colcrtГлава 3. Команды Linux86colrmcolrm [start [stop]]Удаление заданных колонок текста из файла, причем ширина колонки принимается равной одному символу.
Чтениепроисходит со стандартного ввода, результат выдается настандартный вывод. Нумерация колонок начинается с 1;удаление начинается с колонки start (включительно) и заканчивается колонкой stop (включительно). Табуляция увеличивает счетчик колонок до следующего кратного start илиstop; забой (backspace) уменьшает его на 1.Примерcolrm 3 5 < testl > test2columncolumn [options] [files]Форматировать ввод из одного или нескольких файлов (files)колонками, заполняя их построчно. Если имя файла опущено, происходит чтение со стандартного ввода.Параметры—с питОпределить число (пит) колонок при форматировании.—s charРазграничить колонки таблицы символом char. Имеетсмысл применять только совместно с параметром —t.—t Форматировать ввод таблицей.
Разграничивать элементы пробелами, если не задан альтернативный разграничитель в параметре -s.—х Поменять порядок заполнения, производить заполнение по колонкам.commcomm [options] filel file2Построчное сравнение отсортированных файлов filel и file2.Результатом работы программы является таблица из трехколонок: в первой колонке содержатся уникальные строкипервого файла, во второй — уникальные строки второго файла, в третью колонку помещаются строки, существующие вобоих файлах.
Утилита comm схожа с diff, т. к. обе они предназначены для сравнения файлов. Но comm можно использовать и как uniq. Дело в том, что comm находит повторяющиеся или уникальные строки в двух отсортированных файлах, тогда как uniq производит поиск уникальных или повторяющихся строк внутри одного отсортированного файла.Алфавитный перечень командПараметры—87commЧтение строк со стандартного ввода.—питПодавление вывода колонки пит. Можно задавать несколько номеров колонок, не разделяя их пробелами.—helpОтобразить справку и завершить работу.—versionОтобразить информацию о версии программы и завершить работу.ПримерСравнить два списка лучшей десятки фильмов и отобразитьстроки, которые встречаются в обоих списках:comm -12 slskel_top10 ebert_top10compress [options] filesСжатие одного или нескольких файлов. К именам сжатыхфайлов добавляется суффикс .Z.
Если имена файлов не указаны, происходит сжатие информации, поступающей состандартного ввода. Каждый из перечисленных файлов сжимается отдельно от других. Файлы, являющиеся символическими ссылками, игнорируются. См. также gzip.Параметры-b maxbitsОграничить максимальное количество бит.—с Записывать результаты на стандартный вывод, а не вфайл с суффиксом .Z.—d Производить распаковку, а не сжатие. Действие идентично вызову uncompress.—f Принудительно создать конечный файл, даже если онуже существует.—г Выполнять рекурсивную обработку и сжатие содержимого каталогов.—у Вывести статистику сжатия.—V Отобразить номер версии и данные о том, как быласкомпилирована программа, а затем завершить работу.compress88срГлава 3.
Команды Linuxср [options] filel file2ср [options] files directoryКопирование файла filel в file2 либо копирование одногоили нескольких файлов files без изменения имен в каталогdirectory. Если конечный файл существует, он перезаписывается; если существует конечный каталог, файл копируется в него (каталог не перезаписывается).Параметры—а, —archiveПо возможности сохранять атрибуты копируемых файлов. То же, что и -dpR.—b, —backupСоздавать резервные копии перезаписываемых файлов.—d, —no-dereferenceНе разыменовывать символические ссылки, сохранятьотношения жестких ссылок между исходным файлом икопией.—f, —forceУдаление существующего файла перед копированием внего.—i, —interactiveЗапрашивать подтверждение на перезапись существующих файлов.-1, —linkВместо копий создавать жесткие ссылки для всех файлов(но не каталогов).—р, —preserveСохранять всю информацию о владельцах, правах доступа и времени доступа к файлам.—Р, —parentsСохранять структуру промежуточных каталогов в описании пути.
Последним аргументом команды должно бытьимя существующего каталога. Например, командаср —parents jphekman/book/ch1 newdirскопирует файл jphekman/booh/chl в /newdir/jphekman/book/chl, создав при необходимости промежуточные каталоги.Алфавитный перечень команд89—г, —R, —recursiveРекурсивное копирование каталогов.ср-Sbackup-suffix,—suffix=backup-suffixУстановить символ суффикса, добавляемого при создании резервных копий к именам файлов. Суффикс такжеможно задать с помощью переменной окружения SIMPLE_BACKUP_SUFFIX. Суффикс по умолчанию - «~»(тильда). Для того чтобы отделить суффикс от имени, необходимо явно задать точку (т.
е. .bak, а не bak).—s, —symbolic-linkВместо копий создавать символические ссылки для всехфайлов. Для копируемых файлов должен быть задан полный путь.—u, —updateНе копировать файл, если конечный файл уже существует и имеет такое же (или более позднее) время изменения.—у, —verboseВыводить имя каждого файла перед копированием.—V type, —version-control=fypeОпределить тип создаваемых резервных копий. Можнотакже воспользоваться переменной окружения VERSION_CONTROL. По умолчанию имеет значение existing.Возможные аргументы:t, numberedВсегда создавать пронумерованные резервные копии.nil, existingСоздавать нумерованные резервные копии только дляфайлов, у которых они уже есть, в противном случаесоздавать обычные резервные копии.never, simpleВсегда создавать простые резервные копии.—х, —one-file-systemИгнорировать подкаталоги, расположенные в другихфайловых системах.cpio flags [options]Копирование файловых архивов с ленты (или диска) на ленту(или диск) либо в другое место на локальной машине.