![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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 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 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! |
|
||||
|
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! |
|
||||
|
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 Code:
ora-0001 : 2 error:ora-0001 : 1 Zuletzt bearbeitet von vgersh99; am 07-10-2009 07:48 AM.. Grund: Code-Tags, BITTE! |
|
|||||
|
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 |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|