01.12.2012 Views

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

Introducere în Linux Un ghid la îndemână - "Tille" Garrels

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5.2.2.2. Separarea ieşirilor standard de erorile standard<br />

Construcţii ca acestea sunt folosite adesea de programatori, pentru ca ieşirile să fie afişate <strong>în</strong>tr-o<br />

fereastră terminal, iar erorile <strong>în</strong> alta. Stabiliţi mai <strong>în</strong>tâi ce pseudoterminal folosiţi, prin comanda tty:<br />

5.2.2.3. Scrierea simultană a ieşirilor <strong>în</strong> fişiere<br />

Puteţi folosi comanda tee pentru a copia intrările <strong>la</strong> ieşirea standard şi <strong>în</strong>tr-unul sau mai multe<br />

fişiere <strong>în</strong>tr-un singur pas. Cu opţiunea -a aplicată lui tee intrările vor fi adăugate fişierului (fişierelor).<br />

Comanda este folositoare <strong>în</strong> cazurile <strong>în</strong> care doriţi atât să consultaţi cât şi să salvaţi ieşirile generate.<br />

Operanzii > şi >> nu permit executarea ambelor acţiuni simultan.<br />

<strong>Un</strong>ealta este ape<strong>la</strong>tă printr-o conexiune (|), după cum vă arată exemplul următor:<br />

5.3. Filtre<br />

Realizarea de către un program a unei operaţii prin citirea intrării şi afişarea rezultatului <strong>la</strong> ieşirea<br />

standard, se numeşte filtrare. Cea mai utilizată filtrare este cea prin care sunt restructurate ieşirile. Vom<br />

discuta câteva filtre mai importante <strong>în</strong> cele ce urmează.<br />

5.3.1. Mai multe despre grep<br />

După cum am arătat <strong>în</strong> Secţiunea 3.3.3.4, grep scanează ieşirile, linie cu linie, <strong>în</strong> căutarea<br />

tiparelor. Toate liniile care conţin tiparul vor fi afişate <strong>la</strong> ieşirea standard. Comportamentul poate fi inversat<br />

prin opţiunea -v.<br />

Câteva exemple: să presupunem că dorim să ştim ce fişiere dintr-un anumit director au fost<br />

modificate <strong>în</strong> februarie:<br />

Comanda grep, ca majoritatea comenzilor, face deosebire <strong>în</strong>tre literele mari şi cele mici. Folosiţi<br />

opţiunea -i pentru ca această comandă să nu facă diferenţa <strong>în</strong>tre majuscule şi literele mici. Multe extensii<br />

ale GNU sunt disponibile, precum --color, care vă ajută <strong>la</strong> evidenţierea tiparelor de căutare <strong>în</strong> liniile prea<br />

lungi şi --after-context, care afişează numărul liniilor după ultima linie care se potriveşte. Puteţi<br />

introduce o comandă grep recursivă care caută <strong>în</strong> toate subdirectoarele unui director prin opţiunea -r.<br />

Opţiunile pot fi combinate, ca <strong>în</strong> mai toate cazurile.<br />

Expresiile regu<strong>la</strong>te pot fi folosite pentru detalierea până <strong>la</strong> potrivirea exactă a caracterelor pe care<br />

doriţi să le selectaţi din toate liniile de intrare. Cea mai bună cale de a <strong>în</strong>cepe <strong>în</strong> privinţa expresiilor regu<strong>la</strong>te<br />

este citirea documentaţiei grep. <strong>Un</strong> capitol excelent este inclus <strong>în</strong> paginile Info ale comenzii grep. Deoarece<br />

94

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!