|
|
#1 |
|
Oldie
Registriert seit: 24.04.2001
Ort: Fight Club WW
Beiträge: 664
|
Mahlzeit zusammen !
Habe hier von allen Rechnern im Haus einen AIDA-Bericht vorliegen und will jetzt auswerten, wie viele User welche Windows bzw. Office-Version nutzen. Für Windoof funktionuert das auch schon einandfrei, aber bei Office muss ich mehrere Worte, die durch spaces getrennt sind, grepen. Anscheinend gibt's dabei Probleme. -------------------------- schnipp ------------------------------------------------- for file in /reports/*.txt do for os in XP 2000 98 NT do cat $file |grep "Microsoft Windows"|grep $os > /dev/null if [ $? == 0 ] then case "$os" in XP) wxp=$[$wxp+1];; 2000) w2k=$[$w2k+1];; 98) w98=$[$w98+1];; NT) wnt=$[$wnt+1];; esac fi done for office in "2000 Small Business" "2000 SR-1 Professional" "2000 Professional" "XP Small Busieness" do cat $file |grep "Microsoft Office"|grep $office > /dev/null if [ $? == 0 ] then case "$office" in "2000 Small Business") office-sb=$[$office-sb+1];; "2000 SR-1 Professional")office-prof-sr1=$[$office-prof-sr1+1];; "2000 Professional") office-prof=$[$office-prof+1];; "XP Small Busieness") office-xp-sb=$[$office-xp-sb+1];; esac fi done done echo -e "Windows XP: $wxp\nWindows 2000: $w2k\nWindows 98: $w98\nWindows NT: $wnt\n Office 2000 Small Business: $office-sb\nOffice 2000 Professional SR-1: $office-prof-sr1\nOffice 2000 Professional: $office-prof\nOffice XP SB: $office-xp-sb" -------------------------- schnapp ------------------------------------------------- Sollte für euch Fachmänner/frauen doch kein Problem sein Grüße und THX, Tyler
__________________
_______________ _________ email: projekt_chaos[at]gmx[dot]net |
|
|
|
|
|
#2 |
|
Oldie
Registriert seit: 24.04.2001
Ort: Fight Club WW
Beiträge: 664
|
Na langem Rumprobieren habe ich den Fehler gefunden.
Für die, die es interessiert, die Zeile muss folgendermaßen aussehen: cat $file |grep "Microsoft Office"|grep "$office" > /dev/null Grüße, Tyler |
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|