Служба поддержки:
Реквизиты оплаты:





Голосование
Реклама от Google:
111 Часть II. Приложение идей
15.06.2012 11:15
|
Пример 2 grep Charles names | grep 33 выводит на дисплей все строки файла names, которые содержат н Charles и 33 (в любом порядке, хотя в данном случае возраст всегда следует вторым). Пример 3 grep Charles names | grep 33 | uniq Эта команда аналогична команде примера 2, за исключением того, что повторяющиеся строки удаляются (например, если бы в списке два раза встречался Charles Smith 33). Пример 4 Мы обнаруживаем, что некоторые имена целиком набраны строчными буквами (например, charles smith), некоторые очень важные особы представлены целиком прописными буквами (например, CHARLES SMITH), в то время как в других именах используется смесь прописных и строчных букв (например, Charles Smith). В наших предыдущих примерах только последнее из этих трех имен было бы распознано. Если бы в примере 2 мы хотели найти всех с именем Charles в возрасте 33 лет независимо от того, какими буквами это имя написано — прописными или строчными, то мы расширили бы наш конвейер следующим образом: tr А—Z а—г Cnames | grep smith | uniq Пример 5 Наконец, наш последний конвейер находит всех, носящих фамилию Smith, и упорядочивает их в алфавитном порядке по именам, удаляя дубликаты. tr А—Z а—z Cnames | grep smith | sort | uniq Использование конвейеров Надеемся, что вы начинаете понимать из приведенных выше примеров, что если у вас есть файл с информацией и вы хотите извлечь эту информацию или часть ее и представить ее в другом виде, то у вас есть шансы достичь этой цели посредством одноп конвейера. Это лишний раз подтверждает достоинство фило софии «программных средств» UNIX: система обеспечивае набор модульных компонент и даст пользователям возможност объединять вместе эти модули для построения команд, ориеі тированных на решение конкретных задач. |