我正在使用awk将字符串拆分为使用特定分隔符的数组。现在,我想对数组的每个元素执行一些操作。bash awk将字符串拆分为数组
我能够提取这样的单个元素:
#! /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脚本这样的事情?
请注意,这将覆盖'$ @'中的位置参数,所以在运行'set'命令之前,您需要保存它们。当然是 – chepner
;通常情况下,我把复杂的任务放在有自己的$ @上下文的函数中(保存“$ @”太难看了,几乎不可能没有bashisms)。 – ensc