Mandriva Linux. Полное руководство пользователя (1077317), страница 55
Текст из файла (страница 55)
бэйнс: ) могут быть использованы вместо определении классов самих символов я представляют, соответственно: вся буквы к|нос есе цифры, все буквы (верхияй н нижний регистры) н все цифры. У пнх есть дополнительаое пренмущжтао- она включают а себя межлуиврсдные символы и учитывают региональные настройки системы. 1: рта ос . "1 прааставлиет все символы, иотсрые могут быть выведены па экран ° (: Хомег:1 и ~ |аррас и ) предсгавлкют все буквы верхнего п пилглего регистров соответственна Существует много других доступных классов и вы можете просмотреть нх в ебтерЩ.
Перечисленные валле классм аеляютса наиболее часто используемымп Глена 31. утиаиглы нампндной строки После регуляриык выражений могут следовать один нли несколько ревхнчпых повторяющихся гшерзтОров: Прелаюствукицвйвлемегг является несбиззтеньиьпьт,е. ссхггзетстнует ик спогому или одному вхождению, но не более оцноггь Предшествующий злемент будет соответствовать О или более вхождениям. Предшествующий злемевт будет соотеетстзовзть одному или более вхождениям. Прелшествукнций злемент соответствует ровно и вхощлениям. Прсдпествующий злемент соответствует как минимум и вхажденккм„но не более и рзз Коли вы ззключнте регулярное вьграженне в кзздратные скобки, позже вы смажете носстеновнть его. Дпоусткм, что вы указзли вырюкение ~ . "айрггз г 1+.
Оно ьюжат представлять слово, Если вы хотите определить дввжды повторнкнциеся слова вы можете поместить зто выреженне в скобки и пгиторио кспользоввть его с помощью Ъ 3.„ если это первая группгь У вас может быть до 9 текин "записей". о Оваелы 1 к 3 пьлнхгтсо частью ныенк группы, позтому ым должны ахличвть нх, чтобы использоовгь этот класс символов. Парами зкьх ~ сообгцзот, что ым будем нспользовьть гячзпу снмгиьчнь вхорвя скобке озлмстсв чостью имени группы. азотом слецухгг сгхггэетстоугоогио зелрыогоощно скобюВ 1. Единственной возврангдемой строкой будет строхгь соответствуюпнгн исключительно двум группвм букв, рездвпенимх пробелом.
Никакая другам группочке являетсн вхождением регулорного вырзжееви Главе 31. Уппомилм иомаяомейстлрвщ Также вы можете использовать символ 1, определяющий вхоадеяие для выражения слева от заика 1 иля для выражения справа от етого знака 3тот оператор объедяияет вти выражевил, Используя создвнпый ревев файл теас111е, пы можете попробовать повевать выралпппя, пздержащие только дублируюпппкя слова илв солеряоппве дубля Руюшяеся слове с числезпс Обратите ввимаиие, что для второй группы, используюпгей скобля, мы доллсиы использовать М„в протилвом случае вырвжеяие ие будет соответствовать тому, что пем иужно. Более вф4пктияиым выражением в давиом отядзьио взятом случае буде а И, в заключепне, для использования определеввых спмжаов вы должны их "звзкраиировать", вставив перед пвми обратную косую черту. Вот зти симзольс 7, +.
1, 1, $. 1 и копечио же 1, Для использсвеияя их в своих вырзжеиикх вы должлы писатм М, ~т, ~(.11, 1( М) и М~. Регулярные выражения во всех утвлитах должпы саблюдап вти(пли очепь похожие) правила. Потратав квесторов время па кх поияманиа вы во мяогом поможете себе при рабе~с с другяыв утплвтвмя,такими кзл аеб веб-вто утилита, коттфая среда всегоо прочего мсакет обрабатывать текст путйм его измевения с использав зияем регуляриых вырежеквй в качестве правил, 31.1.4. вес: Подсчет злементов в фйзглах Команда мс (Ивася Саик~ - подсчет слов) яслользуетси для подсчета числа строк, слов и символов и файлах, Также пиа полезла для вычисления самой дливиой строка И снитаксис" ьс опциями пиеа(е)1 Список полезвых влияй а -Х: вывод количества строк; ° -ж вывод количества слов," ° -са вывод общего количества симвозоц Главе З1, в'главам яамамдивс сюрвхи ° -с: вьгеод яоличес гва бейт„ -Ь: еыэоддляэысамойдхвиной сгроке е тексте По умолчаяию помвэдамс выводит колячесгвэ строк, свох и символов.
Вот иескольхо примеров исиольэоваигпс хсля яам нужно опредахвть число польэоветелей в вашей система мы можем ввесттс Ф ва -Ь увссууввввс Если ивм нужно уэиеть чшсло ОЧЗ в пешей системе, мы пишем: Ф тгеи "ввсв3 авве' уигссгсеагегв 1вс -х В предмдугеем реэделе мы получили список сообщеияй об усиеппго отправхвгяых письмах яа адреса, перечисленные в нашем файле .фаееехвл,схс. Есле явм нужно уэпвть количество этих сообщений, мы можем переиапрвеить паш отфильтрованный реэультет чгреэ канал е команду мс 31.1.$. иогй: Сортировка содаржимого файла Ияже представлен синтаксис втой моигиой утилиты для сортировки: хват Гввцвв~ (йвэвгя) 3 По умолчанию иомюща вохе сортирует информацию по первому полю в порядке возрастании (в епапем случае по полю 1оФл4 Чтобы отсортировать даииые в передке убыээвия, используйте опцию -с: Для кахгдого пользователе имеетсв свой собсгвеяиый о1а, эеписаииьгй в файле Уеес/ рвэвио.
Следующая команда сортирует файл в порядке возрастании по похв оПс 4. Здесь мм только вхратце рассмотрим еосс. Об ее возможностях моигио иапясэгь целую ° -с ": ": сообщает Вакс'у„что разделителем полей неллатся символ ":; ° -кйс означает, что сортировка лолжна быть выполнена по третьену столбцу; ъ -и: сообщают, что выполняется сортировка числовые данньос вне букленнык Тоже самое нглкег быть выполнено в сбратеом порядки $ асгт Гессуеъееме -г~:" -аз -с -г Обратите внимелне, что еегс обладает двумя нзжныни опциями: ° гл строгае сортнраекы искл$6чакггсл поащилащнеси поля сортировки~ -й атнаркровавие регистра (строчные спинозы обрабатываютск твк же, кех и прописные). И наконец„есле мы хотим найти пользователи с максинвльвын ОХР„мы мажем вас- пользоватьгл сведующей командой ще мы оортнрувн Фане /етсграиева в порядке возрастания гв столбцу 0~6 в перенанравляем.
результат по каналу н команду св3.Х, Данае нынцентск первое значение отсортированного списка. 31.2 Впд: Поиск файлов по определенным критериям я хай-ето алла из старейших утилит ОИббй. Онапрелвзоначенадля рекурсниеого ока нероеения одного или нескольких ккгелогов н поаска в них файлов соамиетслфющих опрезелйииону ввбару аритериеа Прн всей своей полезности ей снвтексвс не снннпюи понятен, и для ей использования требуетсл некаторал практика Общий синтаксис Если вы ве укажете ни ццного каталоге„й1по будет выполнять пакск в текущем кате лаге.
Если вы не укажете крвтерии, зто будет екниеелеятно "истине", т.е. будут найдены асс Файлы, Опции, критерии и действия настолько млогочислекньь чта здесь мы упомянем только некоторые из иит. Вот некоторые оацгос ъ -хает; ие искать и каталогел, нахадлппгхсе в других файлоимх системах. ° -н1пберсп <пгч Спускатьск при поиске Файлов как минимум иа и урпеней нинке указанного каталоге. Раааа ЛЕ Уяяыпявя командной сжрекп ° -накс~ерсЬ <и>: искать файлы не киже и уровней отвоснтельво указанвого каталога, -Хот1ож следовать по свмволячегквм ссылка>с есля овк ссылв|отся на каталога По умолчалвю Иткс не переходит по символическим ссылкам.
ч -даулсасс", пря нспользованни проверок, сея>явных со временем (см. анже), вместо звачепня по умолчапню (24 часа назад от текущего нремани) за точку отсчйта пряввмаетсе начало текущего дна, Критеряямн могут быть одна илн несколько пзтмьмармых проверок. Вот некоторые полезные проверки." ° -суре <жп файла>: пенок файлауказвввого тяпе. <Твко файла> может быть". 2 (обычный файл), б (каталог), 1 (сямеолпческак ссылка), а (совет), ь (файл блочного тнла), с (файл свмвольяого типа) нля р (нмевованный канал).
ч -паве сваблов>: попок файлов, чья нмевв соответствуют указанному шаблону. В атой опции под шабвояом подразумеваетса модстпамоеян млеем 4яблое (см. ризд. "Шадленм «юдстаноеяи е кананднам процессоре", стр. МУ). ° -алане <яаблок>< эквивалент -нане, но без учйга регистра, ° — ет.зне <и>, — алано <а>: поиск файлов, обращение к которым было выполнено и дней казал (-ас(ле) или п минут назад (-анХа). Вы также можете увязать опцию +<п> кли -<и>, и этом случае будет вьпюлнен поиск файлов, обращевке к которым было ньвюлнено больше нля мсмыпе„чем п дней/минут назад. ° -ааенег <файл>; поиск файлов, обращение к которым было выполнено позже„чем к файлу.
~ -сс1не <п>,-сайп <п>~-спемес <файл>:эавввалеят-асане,-аарон-аламат, яо прямеевмо к дате послалвжо нзмененнл сплержимого файла ~ -терек <наблон>: эквявалент -пане. но под еабловов подразумевается раерллрмое еырвлсемме. ° -1сеояк <яеблок>: зквяеалент -сопев„яо без у ~ета регвстра Существует много другкт проверок.
Для получения дощпяпгтельной кнформацлн обратитесь к стравгще руководства бпб(1). Проверка можно комбннвровать олкам из слещюпщх способов: ~ <ст> -а <с2>: истине„с<ля и<ткань| оба выражения сз я с2„опция -а является псяееой, поэтому, если вам нужно проверять жн выражения с 1, с2 н с З„вы можете ввести <сХ> <с2> <сз>, ° <с1> -о <с2>: истина, есля ястивно любое яз выражения ст ялв с2.
Обратятс винмааве„что опцял -о имеет бслее низквй приормнжтп, чем -а, поэтому, есле еам нужно найтв файлы, удовлетворяющие крятсркю ст клнс2 и удовлетаорвкицяе крнтерню аз.вам поналсбвтсляспользоеать исобки и ввесгн ( <сх> -о <с2> 1 Глава 31, Уелияепам нее«индиан огарок -а <оЗ>- Вен должны заанроммроеопеь (дезактивнровать) круглые скобки, иначе они будут интерпретированы алеН'ом! « -пот «с1х ннвертнрует проверку о1, поэтому -лот ес1> будет истиной, если <с1> -ложь ° -рт1птз проспз вывалит имела файлов иа стандартный вьпнзв Это деаестане по УМОЛЧВИНЕО. ° -1ае для нззадсго найденного фей~~ вывЕПогг Наетаааартеоай вьеиаа зквиаалвн е команды 1а -1Ыв.
екоиаядаьедля каждого найденного файла выполняет <конаядаь суонаял > должна заканчиваться симеоном;, который вы должны звзкраннрсеаипе чтобы елей его ие интерпретировал. Положение в файле отмечнатсн прн помопое ~ 1. Смотрнте примеры по использоааннкь ° -ой скаиаилвж вкзиеалент -енес.