bash编程 将一个目录里所有文件存为一个array 并分割为三等分——利用bash array切片
2024-08-27 09:19:20
files=(a b c d e f g h i j k l m n o p)
cnt="${#files[@]}"
let cnt1="($cnt+2)/3"
let cnt2="$cnt1*2"
let cnt3="$cnt-$cnt2"
files_part1=( "${files[@]:0:$cnt1}" )
files_part2=( "${files[@]:$cnt1:$cnt1}" )
files_part3=( "${files[@]:$cnt2:$cnt3}" )
printf '%s\n' "${files_part1[@]}"
echo "xxxxxxxxxxxxxx"
printf '%s\n' "${files_part2[@]}"
echo "xxxxxxxxxxxxxx"
printf '%s\n' "${files_part3[@]}"
#for each in "${files[@]}"; do
#echo "$each"
#done
结果:
**************
a
b
c
d
e
f
xxxxxxxxxxxxxx
g
h
i
j
k
l
xxxxxxxxxxxxxx
m
n
o
p
最新文章
- Android动画之Interpolator和AnimationSet
- [前端 2]常用的JQuery和Dom页面取值与赋值
- Educational Codeforces Round 7 C. Not Equal on a Segment 并查集
- 关于c3p0配置详细说明
- Vim简明教程【CoolShell】(转)
- sqlserver练习
- POJ 1698 (二分图的多重匹配)
- git操作详解
- 18. leetcode 387. First Unique Character in a String
- business expressions(二)
- Java复习题
- Windows7安装Bitvise开启ssh服务
- (转)基于http协议的api接口对于客户端的身份认证方式以及安全措施
- 给 Chrome浏览器 添加 Javascript小书签,查看当前页面全部加载的javascript文件及代码片段
- java mail session使用Properties的clone方法
- 运行程序,解读this指向---case3
- socket的相关知识理解
- Python3中的内置函数
- 【DB2】数据迁移
- Spark2.x学习笔记:Spark SQL的SQL