相关疑难解决方法(0)

如何在BASH中的列中输出数组的内容

我想从数组中显示一长串字符串.

现在,我的脚本通过for循环运行,将每个值回显到标准输出:

for value in ${values[@]}
do
  echo $value
done
Run Code Online (Sandbox Code Playgroud)

是的,那太丑了!一栏列表也很长......

我想知道我是否可以找到一个命令或内置帮助我在列中显示所有这些值,就像ls在列出目录时默认命令一样(ls -C).

[更新]

column没有显示格式正确的列的情况下失去了我的大脑,这里有更多信息:

值:( $ values=( 01----7 02----7 03-----8 04----7 05-----8 06-----8 07-----8 08-----8 09---6 10----7 11----7 12----7 13----7 14-----8 15-----8 16----7 17----7 18---6 19-----8 20-----8 21-----8) 注意前两位数字作为索引,最后一位数字表示字符串长度以便于阅读)

命令: echo " ${values[@]/%/$'\n'}" | column

结果:坏列http://tychostudios.ch/multipurpose/bad_columns.png

出了点问题......

arrays bash list

10
推荐指数
2
解决办法
3万
查看次数

标签 统计

arrays ×1

bash ×1

list ×1