博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bash编程 将一个目录里所有文件存为一个array 并分割为三等分——利用bash array切片...
阅读量:6265 次
发布时间:2019-06-22

本文共 521 字,大约阅读时间需要 1 分钟。

 

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

转载地址:http://gpdpa.baihongyu.com/

你可能感兴趣的文章
2012年网页设计趋势2
查看>>
atmega8 例程:INT1外部中断
查看>>
python类库32[多进程之Pool+Logging]
查看>>
现有portal项目(商业的和开源的)解决方案及优缺点
查看>>
集群(cluster)原理(转)
查看>>
Qt简介以及如何配置Qt使用VS2010进行开发
查看>>
html、html服务器控件和web服务器控件的区别
查看>>
8天玩转并行开发——第四天 同步机制(上)
查看>>
map 取最大value
查看>>
WCF中的异步实现
查看>>
Thrift之代码生成器Compiler原理及源码详细解析2
查看>>
java垃圾回收
查看>>
案例分析:基于消息的分布式架构
查看>>
简单两步走 中兴V880获取权限方法
查看>>
外部 BLOB 存储体系结构
查看>>
导入文本文件时如何指定字段类型.sql
查看>>
C# 对象二进制序列化
查看>>
收藏的几个好的网站
查看>>
linux中shell变量$#,$@,$*,$?,$0,$1,$2的含义解释
查看>>
前端精选文摘:那些年我们一起清除过的浮动
查看>>