Ich habe diesen Speicher in einer Variablen
sCellEventTrap-03-28 TRAP-TYPE - CAC-Code: 00 ENTERPRISE compaq VARIABLEN {scellNameDateTime, scellSWComponent, scellECode, scellCAC, scellEIP} BESCHREIBUNG "Schweregrad: Normal - informativer Natur. Bei einem physischen Laufwerk ist während einer regelmäßigen Laufwerksprüfung eine Inkonsistenz des ID-Blocks aufgetreten." - # TYP "StorageCell-Ereignis" - # ZUSAMMENFASSUNG "SCellName-TimeDate% s: SWCID% d: ECode:% d: CAC% d: EIP% d." - # ARGUMENTE {0,1,2,3,4,} - # SEVERITY INFORMATIONAL - # TIMEINDEX 136 - # STAATLICHE WARNUNG :: = 13600808
Ich soll alles bis zum zweiten Auftreten von schneiden "
. Das würde mir also geben:
sCellEventTrap-03-28 TRAP-TYPE - CAC-Code: 00 ENTERPRISE compaq VARIABLEN {scellNameDateTime, scellSWComponent, scellECode, scellCAC, scellEIP} BESCHREIBUNG "Schweregrad: Normal - informativer Natur. Bei einem physischen Laufwerk ist während einer regelmäßigen Laufwerksprüfung eine Inkonsistenz des ID-Blocks aufgetreten."
Ein anderes Beispiel
genericSanEvent TRAP-TYPE ENTERPRISE hpSanManager VARIABLEN {Schweregrad, Kategorie, ID, msgString, contactName, contactEmail, contactWorkPhone, contactHomePhone, contactPager, contactFax} BESCHREIBUNG "Ein generisches SAN-Ereignis ist aufgetreten. Die Variablen sind: Schweregrad - der Schweregrad des Ereignisses; Kategorie - Kategorie des gemeldeten Ereignisses; Code - ID des Ereignisses in der angegebenen Kategorie; msgString - die beschreibende Nachrichtenzeichenfolge das Ereignis; contactName - der Name der Person über das Ereignis informiert werden; contactEmail - die E-Mail-Adresse des Person, auf die in contactName verwiesen wird; contactWorkPhone - die geschäftliche Telefonnummer der Person, auf die in Bezug genommen wird Kontaktname; contactHomePhone - die private Telefonnummer der Person, auf die in Bezug genommen wird Kontaktname; contactPager - die Pager-Nummer des Person, auf die in contactName verwiesen wird; contactFax - die Faxnummer der Person in contactName bezeichnet " - Die folgenden Attribute werden von xnmloadmib zur verbesserten Formatierung verwendet - # TYP "OV SAM SAN-Ereignis" - # ZUSAMMENFASSUNG "OV SAM SAN-Ereignis, Kategorie / ID:% d /% d, Nachricht:% d Schweregrad:% d Kontakt:% d" - # ARGUMENTE {1,2,3,0,4} - # SEVERITY CRITICAL - # GENERIC 6 - # KATEGORIE "Application Alert Events" - # SOURCE_ID "T" :: = 1
Die Ausgabe für dieses Beispiel sollte sein:
genericSanEvent TRAP-TYPE ENTERPRISE hpSanManager VARIABLEN {Schweregrad, Kategorie, ID, msgString, contactName, contactEmail, contactWorkPhone, contactHomePhone, contactPager, contactFax} BESCHREIBUNG "Ein generisches SAN-Ereignis ist aufgetreten. Die Variablen sind: Schweregrad - der Schweregrad des Ereignisses; Kategorie - Kategorie des gemeldeten Ereignisses; Code - ID des Ereignisses in der angegebenen Kategorie; msgString - die beschreibende Nachrichtenzeichenfolge das Ereignis; contactName - der Name der Person über das Ereignis informiert werden; contactEmail - die E-Mail-Adresse des Person, auf die in contactName verwiesen wird; contactWorkPhone - die geschäftliche Telefonnummer der Person, auf die in Bezug genommen wird Kontaktname; contactHomePhone - die private Telefonnummer der Person, auf die in Bezug genommen wird Kontaktname; contactPager - die Pager-Nummer des Person, auf die in contactName verwiesen wird; contactFax - die Faxnummer der Person in contactName bezeichnet "
awk -F ""\" '{print $1 (NF>1? FS $2 : "")}' temp1
aber das gleiche wie oben passiert.
sed 's/"[^"]*$//'
aber es löscht nur das"
und nichts danach. So bleibt das Ganze nur ein"
wird gelöscht.