从数组中剪切一组特定字符

时间:2017-02-15 09:22:02

标签: android unix awk adb cut

我正在尝试使用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作为命令的结果。每组字符将始终用空格分隔。

2 个答案:

答案 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"