The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Wortstatistik wc chaandana UNIX for Dummies Questions & Answers 5 05-05-2009 11:47 AM
Wie, um die Ereignisse von einem bestimmten Wort in einer Datei in der Bash-Shell mskart UNIX for Dummies Questions & Answers 2 10-30-2008 12:42 PM
So finden Sie eine Anzahl von ein Wort innerhalb einer Datei bd_joy Shell Programmierung und Scripting 9 07-14-2008 10:29 AM
grep alle Datensätze in einer Datei und erhalten Sie ein Wort count-perl meghana Shell Programmierung und Scripting 4 02-13-2008 10:06 PM
Die Anzahl des Auftretens von perticular Wort aus einer Datei rinku Shell Programmierung und Scripting 40 08-10-2007 08:33 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 07-09-2009
unx100 unx100 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2009
Beiträge: 19
zu zählen, wie ein Wort in einer Datei

Sehr geehrte Damen und Herren,

Ich habe eine Verpflichtung, um die Fehler und Anzeige aus einer Datei.
zB. Datei1.txt
Code:
sjdgfjdgfgd ora-0001 sdjgfydh sdukgh7 23
sjdgfjdgfgd ora-0002 sdjgfydhsf34 ew 34v
sjdgfjdgfgd ora-0008 sdjgfydh asdf asdfas 
sjdgfjdgfgd ora-0001 sdjgfydhjkbs ui873
sjdgfjdgfgd ora-0004 sdjgfydh 2876gfen 
sjdgfjdgfgd ora-0002 sdjgfydhj uewiuriue 324987
die Ausgabe wäre:
Code:
Error Code : ORA-0001  Count : 2
Error Code : ORA-0002  Count : 2
Error Code : ORA-0004  Count : 1
Error Code : ORA-0008  Count : 1
Ich habe ein prog. wie unten klappen. möchte wissen, ist, gibt es eine einfache Art und Weise zu schreiben, das prog. Neu bei Unix nicht so sicher, dass der andere Art und Weise.
Vielen Dank im Voraus.

Code:
#!/bin/sh
echo "Enter filename..."
read name
cd /test/unix
cat $name | while read line
do
echo "$line" > tmpj
cat "tmpj" | egrep -c ora- > tmpk
if [ `cat tmpk` -gt 0 ]
then 
cat tmpj | sed 's/.*\(ora-.....\).*/\1/' >> tmpl
fi
done
rm tmpj
rm tmpk
for var1 in `cat tmpl`
do
echo "$var1" > tmpj
cat tmpl | egrep -c `cat tmpj` > tmpk
if [ `cat tmpk` -gt 0 ]
then
echo "Error Code : "$var1"  Count : `cat tmpk`"
sed "/$var1/d" tmpl > tmpm
mv tmpm tmpl
fi
done
rm tmpj
rm tmpk
rm tmpl

Zuletzt bearbeitet von vgersh99; am 07-09-2009 12:11 PM.. Grund: Code-Tags, BITTE!
  #2 (permalink)  
Old 07-09-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5122
Code:
nawk '
{
   a[$2]++
}
END {
   for (i in a)
     print "Error Code : " i " Count : " a[i]
}
' file1.txt


---------- Post aktualisiert am 11.12 ---------- zurück Update wurde um 11:10 Uhr ----------

Um die Foren hoher Qualität für alle Benutzer, wenden Sie sich bitte die Zeit nehmen, zu formatieren Sie Ihre Beiträge korrekt.

Zunächst einmal, verwenden Sie Code Tags Wenn Sie irgendwelche Code-oder Daten Proben, so dass andere erkennen können Sie den Code. Sie können ganz einfach, indem Sie hierzu Ihren Code und klicken Sie dann auf die # in der Bearbeitung Menü. (Sie können auch Code-Tags [code] und [/ code] mit der Hand.)

Zweitens, um das Hinzufügen Farbe oder verschiedenen Schriftarten und Schriftgröße auf Ihre Beiträge. Gezielten Einsatz von Farbe, um ein einzelnes Wort oder einen Satz kann nützlich sein, zu Zeiten, sondern mit Farbe, in der Regel, um die Foren schwieriger zu lesen, vor allem helle Farben wie rot.

Drittens: Seien Sie vorsichtig, wenn Sie cut-and-Paste, bearbeiten alle ungeraden Zeichen und stellen Sie sicher, dass alle Links sind Eigentum.

Danke.

Die UNIX-und Linux-Foren
  #3 (permalink)  
Old 07-09-2009
unx100 unx100 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2009
Beiträge: 19
Hi gerh99,

Vielen Dank, gute Code.
Die Datei, die ich habe ist eine Fehlermeldung Datei und die ora-Fehler werden nicht immer der 2. Spalte / occurence. ora Fehler können überall in der Zeile oder gewohnt erscheinen auch.
Bitte entschuldigen Sie die Unannehmlichkeiten.
zB.
Code:
sjdgfjdgfgd sdjgfydh sdukgh7 23 ora-0001 
sjdgfj dgf g  d ora-0002 sdjgfydhsf34 ew 34v
sjdg fjdgf gd ora-0008 sdjgfydh asdf asdfas 
sjdgfj dgf gd ora-0001 sdjgfydhjkbs ui873
sjdgfjdg fgd sdjgfydh 2876gfen 
sj dgfjd gfgd ora-0002 sdjgfydhj uewiuriue 324987

Zuletzt bearbeitet von vgersh99; am 07-09-2009 12:51 PM.. Grund: Code-Tags, BITTE!
  #4 (permalink)  
Old 07-09-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5122
Code:
nawk '
/ora-[0-9]/ {
    for(i=1;i<=NF;i++)
       if ( $i ~ /ora-[0-9]/ ) {a[$i]++;break}
}
END {
   for (i in a)
     print "Error Code : " i " Count : " a[i]
}
' file1.txt
  #5 (permalink)  
Old 07-10-2009
unx100 unx100 is offline
Registrierte Nutzer
  
 

Join Date: Jul 2009
Beiträge: 19
HI Gersh99,

Nochmals vielen Dank für die prompte Antwort und es funktioniert prima und arbeitet sehr viel schneller zu meinem Code (was ich in der 1. Post).
Nawk ist etwas Neues für mich, suchten in der Unix-Anfänger Buch (von Wrox) nicht viel zur Verfügung.

Bitte korrigieren Sie mich, wenn Chat-worng:
Der Code ist der "Raum", wie der Raum separator.
und wenn die Datei dann so aus:
Code:
sjhgfjhgdfs ora-0001 kjhsf 098j 97h
suiy23vb jhf8 ora-0001
jkhsdkj 98798 error:ora-0001 uif987
dann bin immer die Ausgabe nicht als ora-0001: 3, sondern als
Code:
ora-0001 : 2
error:ora-0001 : 1
Gibt es trotzdem Ich kann nur Wörter beginnend mit ora -

Zuletzt bearbeitet von vgersh99; am 07-10-2009 07:48 AM.. Grund: Code-Tags, BITTE!
  #6 (permalink)  
Old 07-10-2009
rakeshawasthi rakeshawasthi is offline
Registrierte Nutzer
  
 

Join Date: Aug 2004
Ort: Indien
Beiträge: 379
Bitte verwenden Sie CODE-Tags, Bin mit Schwierigkeiten im Lesen Sie Beispieldaten.
  #7 (permalink)  
Old 07-10-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5122
Code:
nawk '
/ora-[0-9]/ {
    for(i=1;i<=NF;i++)
       if ( $i ~ /ora-[0-9]/ ) { a[substr($i,index($i,"ora-"))]++; break}
}
END {
   for (i in a)
     print "Error Code : " i " Count : " a[i]
}
' file1.txt

Zuletzt bearbeitet von vgersh99; am 07-10-2009 07:56 AM.. Grund: ooops, sorry - falsch das Erfordernis
Reply

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 11:49 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0