![]() |
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 |
| Zoeken, vervangen string in bestand1 met string uit (opzoektabel) bestand2? | gstuart | Programmeren en Shell Scripting | 9 | 06-08-2009 06:11 |
| zoek excat string in een string (grep "mislukt") | bora99 | UNIX voor Dummies Questions & Answers | 0 | 06-05-2008 06:41 |
| zoektekst string | itik | AIX | 2 | 01-28-2008 07:01 PM |
| Perl: Zoek een string op de lijn vervolgens zoek en vervang tekst | Crypto | Programmeren en Shell Scripting | 4 | 01-04-2008 10:24 |
| voeg string naar tekstbestand gebaseerd op zoekreeks | malaymaru | Programmeren en Shell Scripting | 1 | 06-09-2006 08:53 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Zoek een string en tekst na de string
Hoi,
Ik heb een bestand als deze ... <ot\u003d"Batch" id\u003d"8410" p\u003d"/" g\u003d"32"> <an\u003d"name"> <vs\u003d"DBBA1MM"/> </ a> <an\u003d"owner"> <vr\u003d"/[AdminUser]Administrator"/> </ a> <an\u003d"rights"> <vs\u003d"95"/> </ a> <an\u003d"debugLevel"> <vs\u003d"3"/> </ a> <an\u003d"avsStoreLoc"> <vs\u003d"/home/kp1771/fw_base_path/collectors/DBBA1MM/avs"/> </ a> </ o> <ot\u003d"Batch" id\u003d"8410" p\u003d"/" g\u003d"27"> <an\u003d"name"> <vs\u003d"DBBA1MM"/> </ a> <an\u003d"owner"> <vr\u003d"/[AdminUser]Administrator"/> </ a> <an\u003d"rights"> <vs\u003d"95"/> </ a> <an\u003d"avsStoreLoc"> <vs\u003d"/home/kp1771/fw_base_path/collectors/DBBA1MM/avs"/> </ a> </ o> Ik heb toe te voegen <an\u003d"debugLevel"> <vs\u003d"3"/> </ a> na <an\u003d"rights"> <vs\u003d"95"/> </ a> als <an\u003d"debugLevel"> <vs\u003d"3"/> </ a> niet verlaat. Ik heb de tag toe te voegen in het rood Of bestaat, is te wijzigen <an\u003d"debugLevel"> <vs\u003d"4"/> </ a> kan je me helpen op deze .. elke vorm van hulp is Appriciated dank |
|
||||
|
Heeft u geprobeerd iets tot nu toe? Ik gebruik awk om dit te doen. Wanneer zij vaststelt <an\u003d"rights"> je kon verder lezen met behulp van een paar regels getline. Als het bevat "DebugLevel" kon je afdruk van de nieuwe debug-niveau, zo niet, voeg gewoon debug-niveau 3. Voor elke andere lijn, net afdrukken.
|
|
||||
|
Hier heb ik het meeste werk voor u gedaan, moet u in staat om deze gemakkelijk afwerking:
Code:
awk '
/n="rights"/ {
print
getline ; print
getline ; print
getline
if (match($0,"debugLevel")) {
print "<a n=\"debugLevel\">\n<v s=\"4\"/>\n</a>"
# consume and discard next two lines
getline
getline
} else {
# do some stuff here
print
}
next
}
1 # print other lines
' inputfile > outputfile
|
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|