26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

GREP – søg i filer:<br />

GREP – Global Regular Expression Print – blev i sin tid opfundet i UNIX. GREP kan søge i en<br />

eller et antal filer efter et bestemt udtryk. På http://csharpkursus.subnet.dk ligger et grep program<br />

skrevet i C# med anvendelse af klasserne i System.Text.RegularExpressions. Programmer af denne<br />

art er meget nyttige når man har glemt hvor man egentligt har brugt en bestemt metode eller klasse!<br />

Programmet producerer en resultat tekst. Her er søgt på ’user’ i et antal filer:<br />

Som det ses finder programmet også de steder hvor ’user’ indgår som en del af et ord. Programmet<br />

udskriver filens navn og sti og linjenummeret hvor en ’Match’ er fundet.<br />

På grund af indkapslingen i C# er koden rimeligt simpel – her er den centrale kode i fragment:<br />

fil.FullName.ToUpper());<br />

linje);<br />

while(linje!=null){<br />

Match match=regex.Match(linje);<br />

if(match.Success){<br />

writer.WriteLine("FIL: {0}:",<br />

}<br />

}<br />

linje=reader.ReadLine();<br />

linjenummer++;<br />

Her er nogle få eksempler på hvordan GREP kan bruges:<br />

writer.WriteLine(" LINJE: {0}: {1}:", linjenummer,<br />

writer.WriteLine();<br />

Udtryk Betydning<br />

grep ”Indtast side 1” find de filer hvor strengen optræder<br />

grep ”user|User” hvor enten ’user’ eller ’User’ optræder<br />

grep ”^int” find alle linjer der starter med ’int’ !

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

Saved successfully!

Ooh no, something went wrong!