2017-02-15 56 views
0

我正在尝试使用adb命令获取某个进程的elapsedCpu时间。 我才能使用这个命令来获取有关com.example.android过程从数组中切出一组特定的字符

adb shell cat /proc/1234/stat 

一些信息(1234 com.example.android的PID)

输出的结果看起来是这样的:

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

这将工作得很好。 –

相关问题