2017-02-15 2 views
0

Ich versuche, die verstricheneCpu Zeit für einen bestimmten Prozess mithilfe von ADB-Befehle zu erhalten. Ich verwende diesen Befehl, um ein paar Informationen über den com.example.android ProzessAusschneiden einer bestimmten Gruppe von Zeichen aus einem Array

adb shell cat /proc/1234/stat 

(1234 ist die PID von com.example.android)

Das Ausgangs Ergebnis sieht wie folgt aus zu bekommen:

24334 (gdev.loadtester) S 490 490 0 0 -1 6545623 65464564 0 1 0 888 999 0 0 20 549351656579 549351656579 549351657438 0 

ich bin nur in der 14. Gruppe von Zahlen interessiert, dass 888. sein, wie ich diese Ausgabe um schneide nur diese Zahl zu extrahieren, so dass ich 888 als Folge des Befehls haben. Jede Gruppe von Zeichen wird immer durch ein Leerzeichen getrennt sein.

Antwort

1

In awk:

$ awk '{print $14}' file 

einige Erklärt: Standardmäßig awk Räume als Eingabefeld Separator verwendetFS (na ja ..., siehe zum Beispiel here). print $14 gibt das 14. FS getrennte Feld jedes Datensatzes aus.

+0

Es ist üblich ist, wenn unten Abstimmung Stellung zu nehmen. –

0

Ich glaube, ich die Antwort gefunden:

adb shell cat /proc/1234/stat "| cut -d ' ' -f 14" 
+0

Das wird gut funktionieren. –

Verwandte Themen