首页 > 解决方案 > 在bash中的X个字符后切断变量

问题描述

我有一个 bash 脚本,其中包含以下 if 语句。我希望能够回显变量 PanoramaRaw 的前 12 个字符,以便我可以将其转换为仅包含前 12 个字符的变量。看来我的方法不起作用,我愿意接受建议,谢谢。

panoramaRaw=$(grep panorama_client.so /proc/$PID/maps)
    if [$panoramaRaw == *"r-xp"*]; then
            echo $panoramaRaw | head -c 12
            fi

`

标签: bash

解决方案


这对我有用,它只抓取了前 12 个字符。

$ s='12345678901112'
$ echo $s | egrep -o '^.{12}'
123456789011

推荐阅读