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

Лабораторная работа №2 Фильтры и регулярные выражения

Команды, изучаемые в данной лабораторной работе:

  1. cat Выводит файл на экран. Выдает содержимое этих файлов непосредственно

на стандартный вывод (по умолчанию на экран)

  1. tee Копирует стандартный ввод в файл и в то же время посылает его на

стандартный вывод

  1. wc Подсчет количества строк

  2. diff Сравнивает два файла

  3. spell Проверяет правильность написания слов

  4. sort Алфавитная и числовая сортировка

  5. cut Выделяет указанные колонки или поля для стандартного вывода

  6. grep Поиск по модели

  7. 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

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