2017-02-15 19 views
0

Я пытаюсь получить время elapsedCpu для определенного процесса с помощью команд adb. Я использую эту команду для того, чтобы получить некоторую информацию о com.example.android процессеВырезать определенную группу символов из массива

adb shell cat /proc/1234/stat 

(1234 является PID из com.example.android)

Результат Результат выглядит следующим образом:

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

Я заинтересован только в 14-й группе номеров, что, будучи 888. Как я подрезать этот вывод для того, чтобы выделить только этот номер, так что у меня есть 888 в результате выполнения команды. Каждая группа символов всегда будет разделена пробелом.

ответ

1

В AWK:

$ awk '{print $14}' file 

Разъяснения некоторые из них: По умолчанию AWK использует пробелы в ввода разделителя полейFS (ну ..., смотри, например, here). print $14 выводит 14-ое FS разделенное поле каждой записи.

+0

Это принято комментировать, когда вниз голосования. –

0

Я думаю, что я нашел ответ:

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

Все будет хорошо. –

Смежные вопросы