Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Команды.doc
Скачиваний:
13
Добавлен:
23.03.2015
Размер:
187.9 Кб
Скачать

Команда diff

Синтаксис команды

diff [-e] [-b] файл1 файл 2

Описание команды

Команда diffсравнивает содержимое двух файлов и выдает на стандартный вывод те строки, которые нужно изменить, чтобы привести файлы в соответствие друг с другом. Если вместофайла1илифайла2указан знак " -", то используется файл стандартного ввода. Данное описание не является полным описанием команды, а адаптировано применительно к настоящему курсу. Для получения полного описания обращайтесь к UNIXManual(командаman).

В стандартном формате вывод команды diffсостоит из строк следующего вида:

n1 a n3,n4 n1,n2 d n3 n1,n2 c n3,n4

показывающих действия (a– добавить,d– удалить ис– заменить), которые следует выполнить для преобразованияфайла1вфайл2. Номера строк перед буквамиa,dиcуказывают интервалы строк вфайле1, а после буквфайле2. За каждой из строк, определяющих действие, перечислены строкифайла1, отмеченные символом "<", которые участвуют в этом действии, а затем соответствующие строкифайла2, отмеченные знаком " >".

Опции команды diff:

-b

Проигнорировать пробелы и символы табуляции в конце строк; остальные цепочки пробелов и табуляций считать одинаковыми.

-e

Сгенерировать набор команд a,cиdредактораed, который может быть использован для воссозданияфайла2изфайла1.

Коды завершения:

0

Различий нет.

1

Различия есть.

2

Ошибка.

 

Команда more

Синтаксис команды

more [ -cd ] [-n ] [ +linenumber ] [ file... ]

Описание команды

Команда moreвыполняет постраничный вывод содержимого файлов на экран. После каждого заполнения экрана команда делает паузу и выводит на нижней строке экрана сообщение: --More--. Если командаmoreсчитывает данные из файла, а не из программного канала, вслед за сообщением "--More--" выводится процентное соотношение, которое показывает, какая часть данного файла (в символах) уже выведена.

Если пользователь нажимает клавишу пробел, то экран заполняется текстом следующей страницы. Если пользователь нажимает клавишу Enter, то на экран выводится следующая строка текста. Вывод команды прекращается, если выведено содержимое всего файла или нажата клавиша "q". Настоящее описание не является полным описанием команды, а адаптировано применительно к настоящему курсу. Для получения полного описания обращайтесь к UNIXManual(командаman).

Опции команды:

-n

Целое число, используемое в качестве размера окна (в строках) вместо значения, принятого для команды moreпо умолчанию.

Команда начинает вывод каждой страницы с верхней строки экрана, стирая при этом предварительно выведенный текст. Это исключает возможность прокрутки содержимого экрана.

-d

В последней строке каждого заполненного экрана выводится подсказка: [ Pressspacetocontinue, 'q'toquit.] ("Нажмите пробел для продолжения, а 'q' - для прерывания").

+linenumber

Команда начинает вывод со строки с номером linenumber(номер строки).

Во время приостановки вывода команды moreпользователь может ввести следующие основные команды:

<пробел>

Вывести следующую страницу текста

i<пробел>

Отображает еще iстрок.

q или Q

Выход из команды more.

=

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