首页 > 解决方案 > 使用 shell 脚本删除 for 循环中的模式匹配

问题描述

我已经使用 for 循环获得了迭代结果,例如......

city: Hyberabad
city: Hyberabad-Rural 
city: Hyberabad-Rural 

但预期的打印结果是

Hyderabad 

这里有人可以建议。

标签: shell

解决方案


您可以在每次迭代中拆分字符串

cities=$(echo $IN | tr "-" "\n")

其中 IN 是要拆分的字符串(如 'city: Hyberabad')。然后只取返回数组 $cities 的第一个值

echo "> $cities[$1]"


推荐阅读