我正在使用awk将一个字符串按照特定的分隔符拆分成数组。现在,我想对数组中的每个元素执行一些操作。
我可以像这样提取单个元素:
我想要做类似这样的事情:
我该如何用Bash脚本实现类似的操作?
我可以像这样提取单个元素:
#! /bin/bash
b=12:34:56
a=`echo $b | awk '{split($0,numbers,":"); print numbers[1]}'`
echo $a
我想要做类似这样的事情:
#! /bin/bash
b=12:34:56
`echo $b | awk '{split($0,numbers,":");}'`
for(i=0;i<length(numbers);i++)
{
// perform some operation using numbers[i]
}
我该如何用Bash脚本实现类似的操作?
numbers=$(echo...|awk '{split(...);print numbers}'); for n in $numbers; do ... done
(这比使用索引更简单,但您也可以使用numbers=($(...)); for((i=0; i<${#numbers};++i)); do echo ${numbers[i]} ; done
)。希望对您有所帮助。 - Max