数组 – 如何在n组中打破数组
发布时间:2020-12-15 22:42:45 所属栏目:安全 来源:网络整理
导读:这类似于 Add ‘n’ after a specific number of delimiters,但是,如果组中的元素是可编程的,则假设该数字. 我们有: aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj,kkk,lll,mmmg=4 我们想要 aaa,dddeee,hhhiii,lllmmm 我们如何用bash实现这一目标? 我尝试了很
这类似于
Add ‘n’ after a specific number of delimiters,但是,如果组中的元素是可编程的,则假设该数字.
我们有: aaa,bbb,ccc,ddd,eee,fff,ggg,hhh,iii,jjj,kkk,lll,mmm g=4 我们想要 aaa,ddd eee,hhh iii,lll mmm 我们如何用bash实现这一目标? 我尝试了很多选择.这是最新的失败(tmp []是数组): for e in ${tmp[@]}; do for i in $(eval echo "{0..$groupsof}"); do foo[$i]=$e; done done 解决方法
使用子字符串扩展. “${array [@]:offset:length}”获取从offset开始的长度元素:
#!/bin/bash array=(aaa bbb ccc ddd eee fff ggg hhh iii jjj kkk lll mmm) g=4 for((i=0; i < ${#array[@]}; i+=g)) do part=( "${array[@]:i:g}" ) echo "Elements in this group: ${part[*]}" done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |