Een van mijn dagtaken op mijn stagebedrijf is het controleren van backupstatus logboeken.
Elke statuslijst (.txt bestand) moet gecontroleert worden en deze samengevat worden in een controlelijst.
Omdat dit veel tijd vergt, wil ik deze taak gaan willen automatiseren.
Ik heb al een phpscriptje geschreven wat werkt met grep (van cygwin), dat draait op een lokale appache server onder een windows omgeving. (dit omdat ik daarvoor mijn redenen heb).
Met de volgende code (wat ik hier gevonden heb) laat ik grep aanroepen, hem zoeken in logjes en hem de resultaten weergeven:
Dit geeft, zonder problemen het zoekresultaat weer, maar als ik deze coderegels herhaal (met uiteraard andere zoekwoorden en ander logje) herhaalt hij steeds het zoekresultaat van de eerste zoekopdracht.
Hoe kan ik ervoor zorgen dat hij normaal de tweede opdracht pakt en deze goed weergeeft zonder de eerste resultaat weer mee te pakken?
Elke statuslijst (.txt bestand) moet gecontroleert worden en deze samengevat worden in een controlelijst.
Omdat dit veel tijd vergt, wil ik deze taak gaan willen automatiseren.
Ik heb al een phpscriptje geschreven wat werkt met grep (van cygwin), dat draait op een lokale appache server onder een windows omgeving. (dit omdat ik daarvoor mijn redenen heb).
Met de volgende code (wat ik hier gevonden heb) laat ik grep aanroepen, hem zoeken in logjes en hem de resultaten weergeven:
code:
1
2
3
4
5
6
| <?php exec( 'cmd /c grep -Ei "zoekwoord1|zoekwoord2" .\\logs\\logje.txt', $b); for ( $i=0;$i<sizeof($b);$i++ ) { echo htmlspecialchars(trim($b[$i]))."<br>"; }; ?> |
Dit geeft, zonder problemen het zoekresultaat weer, maar als ik deze coderegels herhaal (met uiteraard andere zoekwoorden en ander logje) herhaalt hij steeds het zoekresultaat van de eerste zoekopdracht.
Hoe kan ik ervoor zorgen dat hij normaal de tweede opdracht pakt en deze goed weergeeft zonder de eerste resultaat weer mee te pakken?
[ Voor 17% gewijzigd door freyk op 23-05-2006 21:33 ]