![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
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 |
| Lesung. bin Dateien | eastcoast_uix | UNIX for Dummies Questions & Answers | 1 | 06-26-2007 02:43 PM |
| gz-Dateien lesen | arushunter | Shell Programmierung und Scripting | 2 | 02-16-2007 06:29 PM |
| Lesen *. CHM-Dateien? | RIWA | UNIX for Dummies Questions & Answers | 3 | 04-02-2006 10:30 PM |
| Verschieben von Dateien von einem UNIX-Verzeichnis auf einem Windows-Verzeichnis | gleads | UNIX for Dummies Questions & Answers | 2 | 08-29-2002 09:42 PM |
| Lesung Verzeichnis jüngsten Datei? | duncan_glover | UNIX for Dummies Questions & Answers | 3 | 08-22-2002 08:26 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Hallo allerseits, habe einen schönen Tag
Ich brauche eine Hilfe zu dieser Sache algo ist so etwas wie in bestimmten Pfad wie / root/user1 Ich habe viele Dateien, Ich brauche einen Code, könnte jede Datei einzeln und dann jede Datei hat, wie diese Inhalte <moid> CcnCounters \u003d CAPv3-Received-Gesamt-Anfragen, Quelle \u003d Proc_m0_s23 </ moid> <r> 1100 </ p> <sf> false </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Received-Gesamt-Anfragen, Quelle \u003d _SYSTEM </ moid> <r> 2196 </ p> <sf> false </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Sent-Gesamt-Anfragen, Quelle \u003d Proc_m0_s23 </ moid> <r> 1239 </ p> <sf> false </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Sent-Gesamt-Anfragen, Quelle \u003d _SYSTEM </ moid> <r> 2463 </ p> <sf> false </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Sent-Gesamt-Anfragen, Quelle \u003d Proc_m0_s21 </ moid> <r> 1224 </ p> und es sollten Informationen extrahieren zwischen <moid> und </ moid> und zwischen <r> und </ p> Sie können <moid> Idee hat einen Zähler und hat <r> Zählerstand so sollte dieser Auszug aus jeder Datei und halten Sie auf Anfügen es in einer Ausgabe-Datei wie dieser Name Zähler Zählerstand Name Zähler Zählerstand .................. .................. bis sie mit allen Dateien in / root/user1 Vielen Dank im Voraus und Grüße |
|
||||
|
nur für eine Datei. Ich überlasse es Ihnen zu tun, mehrere Dateien.
Code:
awk '/moid/{ gsub("<moid>|</moid>","");moid[c++]=$0}
/<r>/{ gsub("<r>|</r>","");r[d++]=$0}
END{
for(i=0;i<=c;i++) {
print moid[i] " " r[i]
}
}' "file"
Code:
./test.sh CcnCounters=CAPv3-Received-Total-Requests, Source = Proc_m0_s23 1100 CcnCounters=CAPv3-Received-Total-Requests, Source = _SYSTEM 2196 CcnCounters=CAPv3-Sent-Total-Requests, Source = Proc_m0_s23 1239 CcnCounters=CAPv3-Sent-Total-Requests, Source = _SYSTEM 2463 CcnCounters=CAPv3-Sent-Total-Requests, Source = Proc_m0_s21 1224 |
|
||||
|
Versuchen Sie, diese !!!!!!!!!!!!!!!
sed 's / \ (<moid> \) \ (.* \) \ (<\ / moid> \) / \ 2 / g' Eingabedatei | cut-d "<"-f1> countersource.txt sed 's / \ (<r> \) \ (.* \) \ (<\ / p> \) / \ 2 / g' Eingabedatei | grep "[0-9]" |sed 's / \ (<moid> \) \ (.* \) \ (<\ / moid> \) \ (.* \) / \ 4 / g'> countername.txt |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|