Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПО (Лупин) / Лабы / Лабы по Linux / Лабораторная работа 2.doc
Скачиваний:
64
Добавлен:
17.04.2013
Размер:
77.31 Кб
Скачать

Комада diff

Назначение:Фильтрыdiffиспользуются для сравнения двух файлови вывода отличающихся строк. Этот фильтр не только сообщает о том, что файлы отличаются друг от друга, но и показывает, чем именно они отличаются. Он построчно выводит информацию, которрая показывает , как нужно изменить первый файл,что бы он стал таким же как и второй. Фильтрdiffпроизводит построчное сравнение первого файла со вторым и выводит только файлы с отличием, т.е. стороки , уникальный для каждого файла. Перед строками, уникальными для первого файла,при перечислении ставится

знак <.Перед строками уникальными для второго файла ставится знак >.

Синтаксис:

$ difffile1 file2

номера_ строк_file1 команда_редактированния номера строк_file2

< отличающаяся строка в файле 1

>отличающаяся строка в файле 2

Опции:

diff [-b,-c,-e]

- bигнорирует все сдвоенные пробелы и пробелы в окончаниях строк

- cвыводит контекстное окружение для отличающихся строк(три строки над и три

под ними

- евыводит список команд редакторуEd, которые при выполнении превращают

первый файл в точную копию второго.

Примеры:

$ catfrog

Animals are very interesting creatures. Oneofmyfavoriteanimalsisthetiger,afearsomebeastwithlarge teeth. I also like the lion---it's really neat!

$ cp frog toad

$ diff frog toad

$ cat dog

Animals are very nteresting creatures. One of my favorite animals is the tiger, a fearsome beast with large teeth. I also like the lion---it's really neat!

$ diff frog dog

1c1,2

< Animals are very interesting creatures. One of my favorite animals is

---

>Animals are very nteresting creatures. One of my favorite animals is

>

3c4

< I also like the lion – it’s really neat!

Команда grep и fgrep.

Назначение: фильтры выполняют поиск заданного образца в содержимом файлов. Они информируют пользователя о том, в каком файле этот образец найден,и выводит на экран все строки ,в которых он есть. Перед каждой строкой ставится имя файла,которому она относится. Фильтрgrepможет искать только один образец, аfgrepдва и более одновременно. Фильтрgrepиспользует аргументы двух типов. Первый аргумент – это искомый образец, а второй – список имен файлов, в которых указанный образец следует искать. Имена файлов вводятся в командной строке после образца.

Фильтр fgrepне обрабатывает специальные символы , а ищет только явно заданные образцы.Образцы можно вводить или,задавая опциюfчитать их из файла.В командной строке как и в файле,образцы должны отделяться друг от друга символом новой строки.Весь список образцов заключается в двойные кавычки,а каждый символ новой строки предворяется новой косой чертой.

Синтаксис:

$ grepобразец список_имен_файлов

$ fgrep”образец1

\образец 2” имя _файла

Опции:

grep [-i,-c,-l,-n,-v]

- I игнорирует регистр - с выводит только число соответствующее колличеству строк с заданным образцом

- lвыводт тлько имена файлов содержащих указанный образец

- nвыводит номера строк содержащих указаный образец и текст этих строк

- vвыводит строки, которые не содержат указанного образца

Примеры:

$ grepstream preface

consist of a stream of

$ grepdata preface intro

preface: data in the file

intro: new data

$ fgrep“editor\

create” preface

characters. An editor can

be used to create such

Соседние файлы в папке Лабы по Linux