我正在尝试使用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作为命令的结果。每组字符将始终用空格分隔。
答案 0 :(得分:1)
在awk中:
$ awk '{print $14}' file
解释一下:默认情况下,awk使用空格作为输入字段分隔符 FS
(嗯......,请参阅,例如here)。 print $14
输出每条记录的第14个FS
分隔字段。
答案 1 :(得分:0)
我想我找到了答案:
adb shell cat /proc/1234/stat "| cut -d ' ' -f 14"