bash编程 将一个目录里所有文件存为一个array 并分割为三等分——利用bash array切片

简介:
复制代码
 
 

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

















本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/bonelee/p/6697633.html,如需转载请自行联系原作者



相关文章
|
5月前
|
Shell
百度搜索:蓝易云【Ros终端出现找不到bash: /home/***/devel/setup.bash: 没有那个文件或目录怎么办?】
通过以上步骤,您应该能够解决 "找不到bash: /home/ *** /devel/setup.bash: 没有那个文件或目录" 错误,并正常使用ROS环境。如果问题仍然持续存在,建议您检查您的ROS安装和配置,并参考ROS官方文档或ROS社区寻求帮助。
264 0
|
5月前
|
Java Shell Linux
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
解决 centos下执行sh文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
883 0
|
2月前
|
Shell 数据处理
Bash 中检查文件是否包含字符串
【8月更文挑战第27天】
30 5
|
4月前
|
关系型数据库 MySQL Shell
进入mysql报错:bash:/bin/mysql:没有那个文件或目录
进入mysql报错:bash:/bin/mysql:没有那个文件或目录
195 4
|
5月前
|
存储 弹性计算 运维
用bash脚本创建目录
【4月更文挑战第29天】
41 3
|
5月前
|
Shell
|
5月前
|
机器学习/深度学习 Unix Shell
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
Shell编程基础入门(Bash|变量与输入输出重定向2&1)
109 0
|
5月前
|
Linux Shell
百度搜索:蓝易云【Linux(centos7)缺失.bashrc文件登录出现bash-4.2解决教程。】
或者你可以注销并重新登录系统,也会加载新的 `.bashrc` 文件。现在,你应该能够成功解决 "bash-4.2" 错误并登录到 CentOS 7 系统中。
104 0
|
11月前
|
存储 Unix Shell
如何在Bash中逐行读取文件?
如何在Bash中逐行读取文件?
220 0