![]() |
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 |
| Suchen und Ersetzen-String in Datei1 mit String aus (Lookup-Tabelle) Datei2? | gstuart | Shell Programmierung und Scripting | 9 | 06-08-2009 06:11 AM |
| Suche excat String in einem anderen String (grep "nicht") | bora99 | UNIX for Dummies Questions & Answers | 0 | 06-05-2008 06:41 AM |
| Suche Text-String | itik | AIX | 2 | 01-28-2008 07:01 PM |
| Perl: Suche nach String übergeben wurde, dann auf die Suche und Ersetzen von Text | Crypto | Shell Programmierung und Scripting | 4 | 01-04-2008 10:24 AM |
| Anhängen-String, Text-Datei auf der Grundlage von Such-String | malaymaru | Shell Programmierung und Scripting | 1 | 06-09-2006 08:53 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Suche einen Begriff ein und fügen Sie Text nach der Zeichenkette
Hi,
Ich habe eine Datei wie dieser ... <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> Ich muss hinzufügen <an\u003d"debugLevel"> <vs\u003d"3"/> </ a> nach <an\u003d"rights"> <vs\u003d"95"/> </ a> wenn <an\u003d"debugLevel"> <vs\u003d"3"/> </ a> nicht beendet. Ich habe, um den Tag in rot Wenn vorhanden ist zu ändern <an\u003d"debugLevel"> <vs\u003d"4"/> </ a> Können Sie mir helfen, auf diesem .. jede Art von Hilfe ist geschätze dank |
|
||||
|
Haben Sie versucht, alles so weit? Ich würde awk Um dies zu tun. Wenn er feststellt, <an\u003d"rights"> Sie könnte vor ein paar Zeilen mit getline. Wenn es "DEBUGLEVEL" können Sie drucken die neuen Debug-Ebene, wenn nicht, einfach Debug-Level 3. Für jede weitere Zeile, so drucken Sie es aus.
|
|
||||
|
Hier, ich habe die meiste Arbeit für Sie, Sie sollten in der Lage sein, um es einfach:
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
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|