![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| lezing. bin-bestanden | eastcoast_uix | UNIX voor Dummies Questions & Answers | 1 | 06-26-2007 01:43 PM |
| lezing gz bestanden | arushunter | Programmeren en Shell Scripting | 2 | 02-16-2007 06:29 PM |
| Reading *. CHM-bestanden? | riwa | UNIX voor Dummies Questions & Answers | 3 | 04-02-2006 09:30 PM |
| verplaatsen van bestanden vanaf een UNIX-directory op een Windows-directory | gleads | UNIX voor Dummies Questions & Answers | 2 | 08-29-2002 08:42 PM |
| lezing directory voor meest recente bestand? | duncan_glover | UNIX voor Dummies Questions & Answers | 3 | 08-22-2002 07:26 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Hallo iedereen, een mooie dag verder
Ik heb een hulp op dit ding algo is zoiets als in bepaalde pad als / root/user1 Ik heb veel bestanden, ik moet een code die kan open elke file een voor een en vervolgens elk bestand heeft de inhoud zoals deze <moid> CcnCounters \u003d CAPv3-Received-Totaal-Verzoeken, bron \u003d Proc_m0_s23 </ moid> <r> 1100 </ tr> <sf> FALSE </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Received-Totaal-Verzoeken, bron \u003d _SYSTEM </ moid> <r> 2196 </ tr> <sf> FALSE </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Verzonden-Totaal-Verzoeken, bron \u003d Proc_m0_s23 </ moid> <r> 1239 </ tr> <sf> FALSE </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Verzonden-Totaal-Verzoeken, bron \u003d _SYSTEM </ moid> <r> 2463 </ tr> <sf> FALSE </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Verzonden-Totaal-Verzoeken, bron \u003d Proc_m0_s21 </ moid> <r> 1224 </ tr> en het moet extraheren van informatie tussen <moid> en </ moid> en tussen <r> en </ tr> zoals je kunt hebben idee <moid> heeft een tegenvordering naam en <r> heeft counter waarde dus het moet dit uittreksel van elk bestand en te houden op en voeg het in een output-bestand als dit counter naam counter waarde counter naam counter waarde .................. .................. totdat het wordt gedaan met alle bestanden in / root/user1 Thanks in Anticipatie en beschouwt |
|
||||
|
alleen voor een bestand. Ik laat het aan u meerdere bestanden.
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 |
|
||||
|
Probeer dit !!!!!!!!!!!!!!!
sed 's / \ (<moid> \) \ (.* \) \ (<\ / moid> \) / \ 2 / g' input bestand | cut-d "<"-f1> countersource.txt sed 's / \ (<r> \) \ (.* \) \ (<\ / tr> \) / \ 2 / g' input file | grep "[0-9]" |sed 's / \ (<moid> \) \ (.* \) \ (<\ / moid> \) \ (.* \) / \ 4 / g'> countername.txt |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|