Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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’ !