bash - awk 变量列表

标签 bash

我是 bash 编程新手,实际上我在刚刚回答的问题中没有找到我的主题的答案。

我得到了一个带有时间戳值列表的变量,例如

myvar="16:00:01 17:30:00 18:13:12"

我要做的就是用每个时间戳填充一个数组列表。现在我正在做的(并且有效)是:

varlist[0]=$(echo $myvar | awk '{$NF = "" ; print $1}')
varlist[1]=$(echo $myvar | awk '{$NF = "" ; print $2}')
varlist[2]=$(echo $myvar | awk '{$NF = "" ; print $3}')

问题是,将所有内容放入如下所示的 for 循环中,它不会给我单个项目时间戳,而是整个字符串。

for (i=1 ; i<=3; i++)
do
    varlist[$i]=$(echo $myvar | awk '{$NF = "" ; print $i}')
done

如何循环 awk?

最佳答案

您可以像这样直接在 bash 中创建数组:

array=($myvar)

然后:

# print # of elements in array
echo ${#array[@]}

# print all the elements in array
echo ${array[@]}

# loop thru your array
for i in ${array[@]}; do
    echo "i=$i"
done

关于bash - awk 变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16015802/

相关文章:

linux - 如何尾部所有文件并通过通配符名称排除某些文件?

bash - 使用终端在 Ubuntu 中移动特定大小的文件

bash - 使用 ENV 变量或默认值定义 Makefile 变量

bash - 使用带分隔符的 'ssconvert' 将 CSV 转换为 XLS

linux - 通过命令行查找 Jenkins 作业

bash - 为什么带有后缀的基本名称与 find 一起使用时在子 shell 中不起作用?

django - 启动失败 [/bin/bash, --rcfile,/snap/pycharm-professional/127/plugins/terminal/jediterm-bash.in, -i]

arrays - Bash 获取唯一元素并过滤值

linux - 如何链接 'mimetype -b' 和 'find' 命令以获取同一 csv 中的文件名和文件类型?

arrays - 使用 jq 为 JSON 数组运行计数器