![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| behandlingen. bin filer | eastcoast_uix | UNIX for Dummies Frågor & Svar | 1 | 06-26-2007 01:43 |
| behandlingen gz filer | arushunter | Shell-programmering och Skript | 2 | 02-16-2007 06:29 |
| Läsa *. chm-filer? | riwa | UNIX for Dummies Frågor & Svar | 3 | 04-02-2006 09:30 |
| flytta filer från en UNIX-katalogen till en Windows-katalogen | gleads | UNIX for Dummies Frågor & Svar | 2 | 08-29-2002 08:42 |
| behandlingen katalog för senaste fil? | duncan_glover | UNIX for Dummies Frågor & Svar | 3 | 08-22-2002 07:26 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hej Alla, ha en trevlig dag
Jag behöver hjälp med det här algo är något liknande i vissa sökväg som / root/user1 Jag har många filer, jag behöver en kod som skulle kunna öppna varje fil i taget och sedan varje fil har ett innehåll som denna <moid> CcnCounters \u003d CAPv3-Mottagna-Total-begär Källa \u003d Proc_m0_s23 </ moid> <r> 1100 </ r> <sf> FALSE </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Mottagna-Total-begär Källa \u003d _SYSTEM </ moid> <r> 2196 </ r> <sf> FALSE </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Sända-Total-begär Källa \u003d Proc_m0_s23 </ moid> <r> 1239 </ r> <sf> FALSE </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Sända-Total-begär Källa \u003d _SYSTEM </ moid> <r> 2463 </ r> <sf> FALSE </ sf> </ mv> <mv> <moid> CcnCounters \u003d CAPv3-Sända-Total-begär Källa \u003d Proc_m0_s21 </ moid> <r> 1224 </ r> och det bör hämta information mellan <moid> och </ moid> och mellan <r> och </ r> som du kan ha idé <moid> har en counter namn och <r> har motvärdet så det borde extrahera denna från varje fil och fortsätta att lägga till den i en utdatafilen så här counter namn motvärdet counter namn motvärdet .................. .................. tills den blir klar med alla filer i / root/user1 Tack i förväg och Regards |
|
||||
|
bara för en fil. Jag överlåter åt er att göra flera filer.
Kod:
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"
Kod:
./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 |
|
||||
|
Prova detta !!!!!!!!!!!!!!!
sed 's / \ (<moid> \) \ (.* \) \ (<\ / moid> \) / \ 2 / g' indatafil | cut-d "<"-f1> countersource.txt sed 's / \ (<r> \) \ (.* \) \ (<\ / r> \) / \ 2 / g' indatafil | grep "[0-9]" |sed 's / \ (<moid> \) \ (.* \) \ (<\ / moid> \) \ (.* \) / \ 4 / g'> countername.txt |