Фільтри UNIX

Існує велике сімейство програм для UNIX, що вводять неко торие дані, що виконують прості перетворення і що-небудь виводять Прикладом можуть служити grep і tail для вибору даних з вхідного потоку, sort для їх сортування, wc для підрахунку і т д Такі програми називаються фільтрами

У цьому розділі ми розглянемо найбільш часто використовувані фільтри Почнемо з grep і спробуємо застосувати більш складні шаблони, ніж у розділі 1 Познайомимося також з двома іншими членами сімейства grep: egrep і fgrep

У наступних розділах коротко описані кілька інших корисних фільтрів, у тому числі tr для підстановки символів (транслітерації), dd для використання даних, отриманих з інших систем, і uniq для пошуку повторюваних текстових рядків Команда sort також розглянута більш докладно, ніж у розділі 1

Залишилося частина глави присвячена двом універсальним «перетворювачів даних», або «програмованим фільтрам», названим так за те, що для опису правил перетворення даних в них використовується проста мова програмування Різні правила можуть давати дуже різні результати

Це програми sed (stream editor – потоковий редактор) і awk, названа на честь своїх авторів Обидві вони отримані узагальненням команди grep:

$ program шаблон5действіе імена5файлов ..

Ця команда переглядає файли зі списку в пошуках рядків, відповідних зразком, і, знайшовши такі, виконує над ними вказану дію Для grep зразком служить регулярний вираз, як у ре-

дактор ed, а дією за замовчуванням – виведення рядків, відповідних зразком

Програми sed і awk узагальнюють поняття зразка та дії, зокрема sed, будучи похідною від ed, виконує «програму», складену з команд редактора над кожним рядком, отриманої з вхідних файлів Програма awk не так зручна для текстових підстановок, як sed, зате вона підтримує арифметичні операції, змінні, вбудовані функції і мова програмування, який дуже нагадує Сі Дана глава не містить вичерпного опису цих програм воно є в томі 2В довідкового керівництва за системою UNIX (див http://cmbell5labscom/7thEdMan/)

Джерело: Керниган Б, Пайк Р, UNIX Програмне оточення – Пер з англ – СПб: Символ-Плюс, 2003 – 416 с, Мул

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*