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
;通常は、複雑なタスクを独自の$ @コンテキストを持つ関数に入れています( "$ @"を保存するのはあまりにも醜いのでほとんど不可能です)。 – ensc