bash - 在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
`
解决方案
这对我有用,它只抓取了前 12 个字符。
$ s='12345678901112'
$ echo $s | egrep -o '^.{12}'
123456789011
推荐阅读
- openstreetmap - 三角期权在 OTP 中如何运作?
- javascript - JavaScript - 使用变量创建嵌套值
- arduino-uno - 使用 PWM Arduino 上传代码左右伺服运动
- javascript - 使用 React 和 Axios 更新 Firebase 中的数据
- dart - 如何在 Flutter 中找出 URL 的有效性?
- python - 将 3 个二维数组转换为数据框
- git - 如何将 Mac 上终端的提交与 Github 页面上的活动日志连接起来?
- django - Debug=False 中不存在的 url 的 Django 500 错误
- java - servlet [dispatcher] 的 Servlet.service() 在路径 [/***] 的上下文中抛出异常
- powerbi - Power BI Desktop - 无法加载开发人员视觉对象,因为它未启用