Глава 4 Фильтры

Глава 4

Фильтры

Существует большое число программ UNIX, которые читают входной поток, выполняют простые операции над ним и записывают результат в выходной поток. Примерами могут служить программы grep и tail, выбирающие часть входного потока, sort, сортирующая его, wc, производящая подсчет в нем, и т.д. Такие программы называются фильтрами.

В настоящей главе обсуждаются наиболее часто используемые фильтры. Первой мы рассмотрим программу grep, сосредоточившись на более сложных шаблонах, чем описанные в гл. 1, а затем две другие родственные программы — egrep и fgrep. Далее вы познакомитесь с еще несколькими полезными фильтрами, включая tr, который предназначен для транслитерации символов, dd, предназначенный для работы с данными, полученными из других систем, и uniq — для обнаружения повторяющихся строк. Приводится дополнительная информация и о программе sort.

Конец главы посвящен двум преобразователям данных общего назначения, или программируемым фильтрам. Они называются так потому, что конкретное преобразование записывается как программа на некотором простом языке программирования. Различные программы могут породить совершенно разные преобразования. Речь идет здесь о программах sed ("stream editor" — потоковый редактор) и awk, имя которой составлено из начальных букв имен ее авторов. Обе программы получаются путем обобщения команды grep:

$ программа шаблон-действие имена_файлов...

которая сканирует последовательность файлов, ведя поиск строк, совпадающих с шаблоном, — если строка найдена, выполняется необходимое действие. Для команды grep, как и для редактора ed, шаблоном является регулярное выражение, а действие по умолчанию сводится к печати каждой строки, соответствующей шаблону.

В программах sed и awk обобщаются и шаблоны, и действия. Команда sed, производная от ed, выполняет "программу", состоящую из команд редактирования. Она пропускает данные из файлов через эту программу, выполняя для каждой строки команды из программы. Команда awk не так удобна, как sed, для манипуляций с текстом, но в ней предусмотрены арифметические операции, переменные, встроенные функции и язык программирования, схожий с Си. В данной главе не приводится полное описание обеих программ; оно есть в т. 2B справочного руководства по UNIX.

Данный текст является ознакомительным фрагментом.



Поделитесь на страничке

Похожие главы из других книг:

5.5.3 Фильтры

Из книги автора

5.5.3 Фильтры Последний из приведенных выше примеров (с командой grep) можно использовать для иллюстрации еще одного важного понятия, а именно, программы-фильтра. Фильтры - это команды (или программы), которые воспринимают входной поток данных, производят над ним некоторые


9.6.4. Фильтры

Из книги автора

9.6.4. Фильтры Когда задание на печать дождется своей очереди, lpd создает ряд программных каналов между буферным файлом и печатающим устройством для передачи данных, подлежащих печати. Посередине этой цепочки lpd устанавливает процесс-фильтр, в задачи которого входит


Фильтры

Из книги автора

Фильтры Где содержится информация для почтовых фильтров программы Outlook Express (список блокированных отправителей и правила для почты)? Когда накоплен список из нескольких сотен всяческих правил и адресатов, задаешься вопросом, как его сохранить при переустановке системы.


Дополнительные фильтры

Из книги автора

Дополнительные фильтры Кроме дополнительных вспомогательных меню в интернет-магазинах весьма полезны специальные фильтры, которые позволяют клиентам быстро выбирать подходящие товары в соответствии с заданными критериями или параметрами, например по цвету, весу и


Фильтры

Из книги автора

Фильтры Кроме описанных эффектов, в подменю Effects имеются пункты, содержащие, в свою очередь, несколько подпунктов.С помощью подменю Filters (Фильтры) вы можете воспользоваться девятью фильтрами. Рассмотрим для примера работу с фильтром FFT.Выполните команду Effects ? Filters ? FFT Filter


Глава 11 Фильтры

Из книги автора

Глава 11 Фильтры Вот мы и подошли к, пожалуй, самому интересному в работе с программой Photoshop – использованию фильтров. Фильтры – это специальные эффекты, которые вы можете применить к отдельному фрагменту или всему изображению.С помощью фильтров можно самым причудливым


Глава 7 Фильтры

Из книги автора

Глава 7 Фильтры Под фильтрами в Photoshop понимаются специальные средства, позволяющие изменять изображения самыми разнообразными способами. При помощи них мы можем добавлять объекты в изображение, имитировать всякие поверхности, на которые это изображение нанесено, а


Фильтры Render

Из книги автора

Фильтры Render В выпадающем меню Filters (Фильтры) выберите пункт Render (Визуализация, рендер) (рис. 7.2). Рассмотрим фильтры этой группы. Рис. 7.2. Группа фильтров RenderClouds (Облака) – фильтр, создающий изображение, напоминающее облачное небо, на основе двух цветов, указанных на


Фильтры размытия

Из книги автора

Фильтры размытия Группа фильтров Blur (Размытие) содержит фильтры, позволяющие размывать изображение (рис. 7.15). Рис. 7.15. Группа фильтров Blur (Размытие)Размытие чаще всего применяется в случаях, когда необходимо скрыть различные пятна и трещинки на изображении, сделать их


Фильтры резкости

Из книги автора

Фильтры резкости Фильтры резкости располагаются в группе Sharpen (Резкость) (рис. 7.20). Они служат для того, чтобы тем или иным способом увеличивать четкость изображения. Они представляют собой полную противоположность предыдущим – фильтрам размытия. Рис. 7.20. Группа


Фильтры шума

Из книги автора

Фильтры шума Фильтры шума располагаются во вкладке Noise (Шум) (рис. 7.21). Они позволяют, в частности, добавить эффект старого, испорченного изображения, а также, наоборот, очищать рисунок от лишних точек и царапин. Рис. 7.21. Группа фильтров Noise (Шум)Add Noise (Добавить шум). При


Глава 18 Фильтры и эффекты

Из книги автора

Глава 18 Фильтры и эффекты • Фильтры размытия• Фильтры повышения четкости• Фильтры по работе с шумом• Декоративные фильтрыВ главе 17 мы познакомились с инструментами коррекции, которые позволяли исправлять локальные погрешности в яркости, цвете изображения, а также


Глава 7 Фильтры и макрокоманды – гениальность для ленивых

Из книги автора

Глава 7 Фильтры и макрокоманды – гениальность для ленивых • Обзор групп фильтров• Filter Gallery (Галерея фильтров)• Как использовать простые и сложные фильтры• Неразрушающие фильтры• Некоторые приемы автоматизацииВы дочитали эту книгу до главы 7 и уже знаете о Photoshop


Неразрушающие фильтры

Из книги автора

Неразрушающие фильтры До версии CS3 у фильтров Photoshop был один крупный недостаток: их нельзя было отменить. Вернее, можно было, но только если вы не закрывали файл (как вы помните, отменить последнюю операцию можно комбинацией клавиш Ctrl+Z, а несколько действий – сочетанием


14.7. Фильтры

Из книги автора

14.7. Фильтры Excel позволяет устанавливать фильтры для списков, например, вы можете отфильтровать список согласно определенному условию. Скажем, выбрать, у кого из сотрудников зарплата больше 500 условных единиц. Сейчас мы будем работать с фильтрами. Добавьте в наш список еще


Фильтры

Из книги автора

Фильтры Фильтры Flash 8 позволяют применить к фрагменту изображения такие эффекты, как отбрасывание тени, "выдавливание", иллюзию тления и пр. Сейчас мы рассмотрим, как все это делается.Сразу же нужно сказать вот что. Фильтры могут быть применены не ко всем фрагментам