2017-09-25 2 views
-4

Ich habe Dump JVM Thread von einem Server. Von dem Speicherauszug möchte ich eine Zeile mit Regex löschen.Wie entferne ich diese Zeilen in der Mitte?

at java.lang.Thread.run(Thread.java:722) 

    Locked ownable synchronizers: 
    - <0x00000005b8052b20> (a java.util.concurrent.ThreadPoolExecutor$Worker) 

"catalina-exec-126" daemon prio=10 tid=0x00007f7b58ac5800 nid=0x4171 runnable [0x00007f7ac4800000] 

Ich möchte die Ausgabe so eine Idee, wie

at java.lang.Thread.run(Thread.java:722) 

"catalina-exec-126" daemon prio=10 tid=0x00007f7b58ac5800 nid=0x4171 runnable [0x00007f7ac4800000] 

Hat jemand sein, um diese mit Regex zu tun? Weil der Wert dynamisch ist. Bitte schlagen Sie vor

+0

Nun, für den Anfang, was hast du probiert? Was ist und ist nicht ein statischer Inhalt? Was ist dynamisch? – ctwheels

Antwort

1

Es scheint, dass Sie einen Thread-Dump gemacht haben.

können Sie versuchen, diese awk Einzeiler Ihre Dump-Datei zu ändern:

awk -v RS="\n\n" -v ORS="\n\n" '!/Locked ownable synchro/' yourDump > newDump 

btw, ist dies kein Java-Frage, obwohl die Eingabedatei von jstack erstellt wurde.

+0

Danke. Das ist eine elegante Lösung, denke ich – snso

Verwandte Themen