bash - Bash - 从一个文件列表创建多个列表文件
问题描述
该目录包含x
文件。我得到一个文件列表。我想将此列表拆分为更多数量的n
列表,这些列表的元素数量有限。
例子:
files=$( ls -d /*.csv | sort )
echo $files
/100347_111111.csv
/111301_111111.csv
/111301_222222.csv
/256467_111111.csv
/256467_222222.csv
/256467_333333.csv
/256467_444444.csv
/256467_555555.csv
/256467_666666.csv
/256467_777777.csv
从结果列表中,我想创建 3 个列表。列表的元素不得超过 4 个。第一个列表应由 的前 4 个元素组成files
,另一个列表应包含以下 4 个元素,第三个列表应包含其余元素。
n1
/100347_111111.csv
/111301_111111.csv
/111301_222222.csv
/256467_111111.csv
n2
/256467_222222.csv
/256467_333333.csv
/256467_444444.csv
/256467_555555.csv
n3
/256467_666666.csv
/256467_777777.csv
有人可以帮忙吗,如何创建如上所述的列表?
解决方案
FILES=( `ls -d * | sort`)
echo "${FILES[@]:0:4}"
循环 4
count=4
for i in $(seq 0 $(( ${#FILES[@]}/$count - 1 ))) ;
do
echo "######## Set" $i "#######";
echo "${FILES[@]:$(( i * $count )):$count }" ;
done
推荐阅读
- html - iOS safari:滚动在内部位置被破坏:已修复;元素
- vue.js - 如何将数据放入 in a component with Vue
I am trying to do a pagination but I can not put the dynamic total I am doing like this:
<v-pagination v-model="currentPage" :page-count="total"
- javascript - React.js 中 Hangman 游戏的对象比较
- python - How can I return display values for all selected fields and field names in QuerySet?
- java - Inner immutable class with mapStruct
- c++ - Finding elements that repeat in a SLL
- python - How do I delete an Input from a Dictionary?
- julia - Julia: How to obtain all but one point from an array?
- css - Flex wrap 布局和父宽度
- python - 在 pandas 数据框中仅旋转两列并添加其中一列