- •Лабораторная работа №2 Фильтры и регулярные выражения
- •Команда cat
- •Команда tee
- •Команда wc
- •Команда spell
- •Команда sort
- •Команда cut
- •Комада diff
- •Команда grep и fgrep.
- •- I игнорирует регистр - с выводит только число соответствующее колличеству строк с заданным образцом
- •Регулярные выражения
- •Задания к лабораторной работе.
Лабораторная работа №2 Фильтры и регулярные выражения
Команды, изучаемые в данной лабораторной работе:
cat Выводит файл на экран. Выдает содержимое этих файлов непосредственно
на стандартный вывод (по умолчанию на экран)
tee Копирует стандартный ввод в файл и в то же время посылает его на
стандартный вывод
wc Подсчет количества строк
diff Сравнивает два файла
spell Проверяет правильность написания слов
sort Алфавитная и числовая сортировка
cut Выделяет указанные колонки или поля для стандартного вывода
grep Поиск по модели
fgrep Ищет в файлах, указанных в списке, одновременно несколько образцов
Фильтры - это команды, которые читают данные, выполняют над ними операции и посылают результаты на стандартный вывод. В зависимости от задачи фильтры выдают выходную информацию различного вида. Одни фильтры выдают только информацию о входных данных, другие выводят отдельные фрагменты входных данных, третьи выводят все входные данные, каким - либо образом измененные. При прохождении данных через фильтр они анализируются, сортируются или изменяются.
Фильтр работает с потоком данных, при этом исходные данные не модифицируются. Если фильтр получает входные данные из файла, то сам файл не изменяется. Данные из файла только считываются и затем пропускаются через фильтр.
Выходные данные фильтра обычно посылаются на стандартный вывод. Затем они могут переадресовываться в другой файл или другое устройство либо пересылаться по каналу на вход какой – либо утилиты или следующего фильтра.
Команда cat
Назначение: Фильтр cat принимает входные данные и копирует их на стандартный вывод, который по умолчанию воспроизводится на экране. В качестве аргументов может использовать имена файлов. Можно отправлять результат и в другой файл (см. пример 1). Одна из самых полезных особенностей этой команды заключается в том, что она позволяет объединить содержимое нескольких файлов в один выходной поток. Этот выходной поток затем можно послать по каналу в какую – нибудь утилиту и даже в другой фильтр, что даст возможность этой утилите или фильтру обработать сразу несколько объединенных файлов (см. пример 2).
Синтаксис:
$ cat > имя_файла
cat имя_файла1 > имя_файла2
Примеры:
$ cat > mydata
Hello Marylou
How are you
today
^D
$
$ cat veglist fruitlist | more
$ cat veglist fruitlist | lpr
$ cat veglist fruitlist > grocerylist
Команда tee
Назначение: Фильтрtee принимает входные данные и копирует выходную информацию на стандартный вывод и в указанный файл. Обычно используется с другим фильтром и позволяет сохранять выходную информацию в файле, одновременно посылая ее в другой фильтр или утилиту.
Синтаксис:
$ tee имя_файла
Примеры:
$ tee grocery | lpr
Примечание: утилита lpr обеспечивает печать
Команда wc
Назначение: Фильтр wc в качестве входной информации использует поток данных. Как правило, эти данные читаются из файла. Фильтр wc подсчитывает количество строк, слов и символов в файле (в том числе символов перевода строки, стоящих в конце строк) и выдает эти значения.
Синтаксис:
$ wc имя_файла
Опции:
-c При наличии этой опции wc подсчитывается число символов в файле
-l При наличии этой опции wc подсчитывается число строк в файле
-w При наличии этой опции wc подсчитывается число слов в файле
Примеры:
$ wc preface
6 27 142 preface
