当前位置: 首页 > news >正文

shell脚本:将一维数组以二维数组显示

shell脚本:将一维数组改成二维数组显示

1.编辑脚本文件

vi  output_array.sh

2.编写脚本

#!/bin/bash# 假设一维数组one_array已经包含9个元素
one_array=(1 2 3 4 5 6 7 8 9)
# 获取数组长度
length=${#one_array[@]}
# 数组长度除以3获得新数组行数n
n=$((length / 3))#echo $n# 定义一个函数来将一维数组转为n行3列的二维数组显示
display_two_array() {local i=0for ((row=0; row<$n; row++)); dofor ((col=0; col<3; col++)); doecho -n "${one_array[i]} "((i++))doneecho # 换行done
}# 调用函数输出二维数组
display_two_array | awk '{print $1}'display_two_array | awk '{print $3}'

3.执行脚本

sh output_array.sh

相关文章:

  • 设计模式 18 迭代器模式 Iterator Pattern
  • 【QT八股文】系列之篇章2 | QT的信号与槽机制及通讯流程
  • vb.net,C#强制结束进程,“优雅”的退出方式
  • MyBatisPlus学习笔记(二)
  • 【STL】C++ stack(栈) 基本使用
  • 你真的会使用Vue3的onMounted钩子函数吗?Vue3中onMounted的用法详解
  • Wpf 使用 Prism 实战开发Day28
  • 第三方软件测试机构进行验收测试的好处分享,需多少时间和费用?
  • python -【一】基础语法
  • 计算机字符编码的发展
  • 机器学习(五) -- 监督学习(4) -- 集成学习方法-随机森林
  • CSP垦田计划
  • 磁带存储:“不老的传说”依然在继续
  • 数据结构(八)二叉树、哈希查找
  • Codeforces Round 948 (Div. 2) E. Tensor(思维题-交互)
  • php的引用
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • Django 博客开发教程 8 - 博客文章详情页
  • IOS评论框不贴底(ios12新bug)
  • JavaScript-Array类型
  • Javascript设计模式学习之Observer(观察者)模式
  • JavaWeb(学习笔记二)
  • JDK 6和JDK 7中的substring()方法
  • php中curl和soap方式请求服务超时问题
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue-loader 源码解析系列之 selector
  • Vue学习第二天
  • 第2章 网络文档
  • 记一次和乔布斯合作最难忘的经历
  • 利用jquery编写加法运算验证码
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 使用 @font-face
  • 小李飞刀:SQL题目刷起来!
  • Java总结 - String - 这篇请使劲喷我
  • # centos7下FFmpeg环境部署记录
  • #13 yum、编译安装与sed命令的使用
  • #单片机(TB6600驱动42步进电机)
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)(1.13) SiK无线电高级配置(五)
  • (独孤九剑)--文件系统
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (接口封装)
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)UDP基本编程步骤
  • (转)linux下的时间函数使用
  • (转)winform之ListView
  • (转)树状数组
  • (转)我也是一只IT小小鸟
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET/C# 使用反射注册事件
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • [1]-基于图搜索的路径规划基础