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
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