shell - 使用 shell 脚本删除 for 循环中的模式匹配
问题描述
我已经使用 for 循环获得了迭代结果,例如......
city: Hyberabad
city: Hyberabad-Rural
city: Hyberabad-Rural
但预期的打印结果是
Hyderabad
这里有人可以建议。
解决方案
您可以在每次迭代中拆分字符串
cities=$(echo $IN | tr "-" "\n")
其中 IN 是要拆分的字符串(如 'city: Hyberabad')。然后只取返回数组 $cities 的第一个值
echo "> $cities[$1]"
推荐阅读
- machine-learning - 无法在 DialogFlow 上匹配没有空格的两个实体
- c++ - uint32_t 如何保证 32 位?
- amazon-dynamodb - DynamoDB 上的数据屏蔽
- selenium - Internet Explorer 11 在通过 IEDriverServer 和 Selenium 执行测试时随机卡住
- buildbot - 如何向 master 注册 Buildbot worker?
- javascript - 移动设备上的网页文本在收到来自我们的 mqtt 代理的消息时会变大
- expect - 无法验证被解析为期望脚本的参数
- python - Not Null 约束失败 完整性错误
- google-cloud-storage - React-360 图像 URI 不可见
- coq - 在 Show Proof 上了解 COQ 证明。