给定一个Zsh数组myarray,我可以从中制作一个子集数组。
在这个例子中,myarray 中所有同时包含 x 和 y 的元素都被包含在其中。
问题:
鉴于 zsh 中有大量的数组操作可用,是否有更简单的方法来实现这一点?我查看了手册和 zsh-lovers 页面,但没有找到合适的内容。
set -A subarray
for el in $myarray
do
if [[ $el =~ *x*y* ]]
then
subarray+=($el)
fi
done
在这个例子中,myarray 中所有同时包含 x 和 y 的元素都被包含在其中。
问题:
鉴于 zsh 中有大量的数组操作可用,是否有更简单的方法来实现这一点?我查看了手册和 zsh-lovers 页面,但没有找到合适的内容。