我正在使用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脚本中做类似的事情?
您实际上并不需要awk,bash本身可以完成一些字符串处理。
尝试:
b=12:34:56
for element in ${b//:/ } ; do
echo $element
done
如果您需要一个计数器,添加它很简单。
请参阅如何在bash中进行字符串操作?有关您可以直接在bash中执行的操作的更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句