抓取以某个子字符串开头的字符串

时间:2018-12-07 22:22:50

标签: linux bash shell awk grep

我想使用抓取android设备的cpu模型

cat /proc/cpuinfo

输出是这样的

Processor   : AArch64 Processor rev 3 (aarch64)
processor   : 0
processor   : 1
processor   : 2
processor   : 3
processor   : 4
processor   : 5
Features    : fp asimd evtstrm aes pmull sha1 sha2 crc32 
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part    : 0xd03
CPU revision    : 3

Hardware    : Qualcomm Technologies, Inc msm8992
Revision    : 000b

现在我需要的只是“ msm8992”。最后4个数字从设备更改为另一个,所以我在想的是搜索以“ msm”开头的单词并将其提取出来,但是我在grep / awk命令方面很挣扎。

2 个答案:

答案 0 :(得分:2)

也许搜索“硬件”并提取最后一个单词

    System.out.println("Aa".hashCode());
    System.out.println("BB".hashCode());

$ awk '/^Hardware/{print $NF}' /proc/cpuinfo 也可以。

答案 1 :(得分:-1)

因为您标记了awk,所以我将awk用于它。请检查一下

grep msm /proc/cpuinfo | awk '{print substr($0, length($0)-6,7)}'