- •Лабораторная работа №2 Фильтры и регулярные выражения
- •Команда cat
- •Команда tee
- •Команда wc
- •Команда spell
- •Команда sort
- •Команда cut
- •Комада diff
- •Команда grep и fgrep.
- •- I игнорирует регистр - с выводит только число соответствующее колличеству строк с заданным образцом
- •Регулярные выражения
- •Задания к лабораторной работе.
Комада 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
