Hallo allemaal,
Ik probeer een filter te maken, maar ik kom er niet helemaal uit.
Het volgende probeer ik te realiseren:
- Log bestand lezen
- Errors, warnings etc naar een ander bestand schrjiven
- Filter bestand inlezen en filteren welke errors of warnings overgeslagen mogen worden.
In het script maak ik op deze manier een nieuw bestand aan:
cat $LogFile | grep -i error: > la_result.txt
cat $LogFile | grep -i warning >> la_result.txt
cat $LogFile | grep -i invalid >> la_result.txt
cat $LogFile | grep -i uninitialized >> la_result.txt
In het bestand la_result.txt staan nu de regels van de errors, warnings etc. In een apart bestand wil ik de uitzonderingen meegeven.
Een uitzondering ziet er bijvoorbeeld zo uit:
'/WARNING: Compression was disabled for data set/d'
'/WARNING: XML is experimental in this release/d'
Nu wil ik met een loop het bestand la_result.txt uitlezen en de filter toepassen. Wat er overblijft mag naar een nieuw bestand worden geschreven.
Ik heb het volgende script gebruikt, maar dit werkt helaas niet.
for LINE in $(cat la_result.txt)
do
cat $LINE | sed -e $FilterExec >> test_eind.log
done
Misschien dat iemand mij opweg kan helpen?
Ik probeer een filter te maken, maar ik kom er niet helemaal uit.
Het volgende probeer ik te realiseren:
- Log bestand lezen
- Errors, warnings etc naar een ander bestand schrjiven
- Filter bestand inlezen en filteren welke errors of warnings overgeslagen mogen worden.
In het script maak ik op deze manier een nieuw bestand aan:
cat $LogFile | grep -i error: > la_result.txt
cat $LogFile | grep -i warning >> la_result.txt
cat $LogFile | grep -i invalid >> la_result.txt
cat $LogFile | grep -i uninitialized >> la_result.txt
In het bestand la_result.txt staan nu de regels van de errors, warnings etc. In een apart bestand wil ik de uitzonderingen meegeven.
Een uitzondering ziet er bijvoorbeeld zo uit:
'/WARNING: Compression was disabled for data set/d'
'/WARNING: XML is experimental in this release/d'
Nu wil ik met een loop het bestand la_result.txt uitlezen en de filter toepassen. Wat er overblijft mag naar een nieuw bestand worden geschreven.
Ik heb het volgende script gebruikt, maar dit werkt helaas niet.
for LINE in $(cat la_result.txt)
do
cat $LINE | sed -e $FilterExec >> test_eind.log
done
Misschien dat iemand mij opweg kan helpen?